Get rid of wrong/confusing _strdupnA usage.
[wine/multimedia.git] / ChangeLog
blob0bc0c59fd2a5051a2b0d8fa145a41d0dd7598c39
1 ----------------------------------------------------------------
2 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
5         Store window procedures in a static array instead of creating a heap.
6         Only allocate the winproc selector when actually needed.
8         * programs/wcmd/wcmdmain.c:
9         Avoid hard-coded command line length limit in WCMD_process_command.
11         * dlls/wininet/http.c, dlls/wininet/internet.c:
12         Fixed a couple of buffer overflows.
14         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
15         Use inline versions of APIs only internally in Wine.
17         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
18         Only display filenames when showing addresses.
20         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
21         Allow command lines with pipes to be processed by wcmd.
23         * win32/except.c: Juraj Hercek <juraj@syncad.com>
24         Modified unhandled exception message to contain also thread
25         identifier.
27         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
28         Adjusted grammar to accept also help-ids for dialogex controls.
30         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
31         Fixed some compile problems under Solaris.
33         * scheduler/thread.c:
34         Use NtQueryInformationThread to implement GetExitCodeThread.
36         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
37           windows/dialog.c:
38         Only compute dialog base units once we need them.
40         * documentation/architecture.sgml, documentation/bugs.sgml,
41           documentation/configuring.sgml, documentation/consoles.sgml,
42           documentation/cvs-regression.sgml, documentation/cvs.sgml,
43           documentation/debugger.sgml, documentation/dlls.sgml,
44           documentation/documentation.sgml, documentation/getting.sgml,
45           documentation/i18n.sgml, documentation/implementation.sgml,
46           documentation/multimedia.sgml, documentation/ole.sgml,
47           documentation/opengl.sgml, documentation/patches.sgml,
48           documentation/porting.sgml, documentation/printing.sgml,
49           documentation/running.sgml, documentation/testing.sgml,
50           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
51           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
52           documentation/winelib-toolkit.sgml:
53         Tom Wickline <twickline@skybest.com>
54         Spelling and URL fixes.
56         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
57           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
58         Steven Edwards <steven_ed4153@yahoo.com>
59         - Create new file ole2_16.c for ole2 16bit only functions.
60         - Move CLSIDFromProgID16 so it can be used internally.
61         - Compile out more Win16 sources.
63         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64         Add charset information as used by FreeBSD.
66         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
67         Fix spec entry for ZwSetTimerResolution.
69         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
70           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
71           documentation/configuring.sgml, documentation/samples/config,
72           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
73           programs/winecfg/winecfg.c:
74         Dmitry Timoshkov <dmitry@codeweavers.com>
75         Added support for CP_UNIXCP.
77         * dlls/oleaut32/dispatch.c:
78         Robert Shearman <R.J.Shearman@warwick.ac.uk>
79         - AddRef type info stored in StdDispatch.
80         - Don't use outer unknown in StdDispatch.
82         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
83         Do not crash when trying to load bad fonts.
85         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
86           dlls/ntdll/thread.c, include/wine/server_protocol.h,
87           include/winternl.h, server/protocol.def, server/thread.c,
88           server/trace.c:
89         Implemented the ThreadBasicInformation case for
90         NtQueryInformationThread.
92         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
93           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
94           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
95           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
96           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
97           documentation/configuring.sgml, include/ddraw.h:
98         Francois Gouget <fgouget@free.fr>
99         Spelling fixes.
101         * documentation/authors.ent, documentation/build.sgml,
102           documentation/wine-devel.sgml:
103         Shachar Shemesh <wine-patches@shemesh.biz>
104         The begining of a "building wine" documentation. More detailed
105         explanation of the "soft" vs. "hard" dependencies.
107         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
108           programs/winevdm/winevdm.c:
109         Mike McCormack <mike@codeweavers.com>
110         Null parameters need to be quoted on the commandline.
112         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
113         Preserve A/W when creating propsheet dialogs.
115 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
117         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
118           include/winternl.h:
119         Implemented NtRead/WriteVirtualMemory.
121         * dlls/user/comm16.c, dlls/user/user_main.c:
122         Lookup COM/LPT devices in the registry when they are used, instead of
123         loading everything at startup.
125         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
126           dlls/winedos/int33.c, dlls/winedos/vga.c:
127         Jukka Heinonen <jhei@iki.fi>
128         Real mode context should always have V86 flag turned on.
129         Entering protected mode uses simpler and more robust virtual interrupt
130         flag check.
131         Mouse events are now received in graphics modes.
132         Improved tracing output of int33 handler.
134         * dlls/netapi32/netapi32.c:
135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
136         Removed a no longer used header.
138         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
139           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
140         Lionel Ulmer <lionel.ulmer@free.fr>
141         - fix FPS computation
142         - some TRACEing fixes
143         - optimize BltFast locking rectangles
145         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
146         6 new mci extensions.
148         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
149         Fixed a typo in the previous SHGetFileInfo() patch.
151         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
152           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
153         Lionel Ulmer <lionel.ulmer@free.fr>
154         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
156         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
157         Fixed a memory allocation/corruption bug when growing the font cache.
159         * include/d3d8.h, include/d3d9types.h:
160         Raphael Junqueira <fenix@club-internet.fr>
161         Some fixes on d3d8 and d3d9 headers.
163         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
164         Ulrich Czekalla <ulrich@codeweavers.com>
165         Fixed handling of synthesized data.
166         Don't report errors when there is no selection owner.
167         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
169         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
170         Raphael Junqueira <fenix@club-internet.fr>
171         - some cosmetic fixes
172         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
174 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
176         * if1632/builtin.c, include/module.h, include/wine/library.h,
177           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
178         Added a file_exists argument to wine_dll_load to allow checking
179         whether a failed dll load is because the file didn't exist; more
180         robust than trying to guess the contents of the error string...
181         Get rid of BUILTIN32_dlopen.
183         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
184           server/user.h:
185         Store the hook table in the thread queue instead of the thread
186         structure, and make sure the queue is allocated when setting a hook.
188         * dlls/ntdll/sysdeps.c, files/smb.h:
189         Fixed compile when functions are not inlined.
191         * server/fd.c: One more workaround for a missing NFS lock daemon.
193         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
194         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
195           the iIcon field of psfi)
196         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
198         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
199           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
200         Jason Edmeades <us@the-edmeades.demon.co.uk>
201         Implement UpdateTexture for 2D textures only.
202         Handle alphaop disabled but color op not-disable in a more appropriate
203         way (Docs say this is an illegal state and then proceed to use it).
204         Trace out textures as they are created.
205         Update the comments around the debug code and complete the debugging
206         set so textures which are used in the game can also be viewed.
208         * dlls/quartz/filtergraph.c:
209         Robert Shearman <R.J.Shearman@warwick.ac.uk>
210         - Improve QueryInterface FIXME message.
211         - Add stubs for IMediaFilter interface in IGraphBuilder.
212         - Implement some simple methods.
214         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
215         Dmitry Timoshkov <dmitry@codeweavers.com>
216         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
217         Don't rely on computing string length by MultiByteToWideChar in
218         CompareStringA, do it manually.
220         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
221         Use standard debugging macros for jack.
222         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
223         there.
225         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
226         DPMI exceptions only happen on i386.
228 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
230         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
231           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
232           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
233           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
234           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
235           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
236           objects/palette.c, programs/regsvr32/regsvr32.c:
237         Francois Gouget <fgouget@free.fr>
238         Fixed some common spelling errors.
240         * loader/task.c:
241         Avoid accessing uninitialized variable in TASK_Create (spotted by
242         Robert Shearman).
244         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
245         Francois Gouget <fgouget@free.fr>
246         Remove some unnecessary casts when assigning NULL to handles.
248         * dlls/dmusic/dmusic_performance.c:
249         Christian Costa <titan.costa@wanadoo.fr>
250         Make Init and InitAudio return an error when no audio driver is
251         available.
252         Fix crash in InitAudio when releasing the dsound object.
254         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
255         Added isync to the interlocked functions.
257         * include/winbase.h: Marcus Meissner <meissner@suse.de>
258         PowerPC inline versions of the interlocked functions.
260         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
261           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
262           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
263         Eric Pouech <pouech-eric@wanadoo.fr>
264         - renamed winmm.OpenDriverW into winmm.OpenDriver
265         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
266           OpenDriver (unicode form)
267         - as a consequence, driver name handling in msacm is now mostly
268           unicode
269         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
271         * dlls/msvideo/msrle32/msrle32.c:
272         Michael Günnewig <MichaelGuennewig@gmx.de>
273         Fixed 2 typos in my last patch.
275         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
276         Michael Günnewig <MichaelGuennewig@gmx.de>
277         - Fixed memory leak in AVISaveOptions.
278         - Implemented AVISaveVW method.
279         - Semi-stub implementation for CreateEditableStream method.
280         - Added support for creation of interleaved AVI files.
281         - Fixed creation of index table in AVI files.
282         - Added declaration for IAVIStreaming interface.
283         - Added some more macros.
284         - Fixed some minor bugs.
286         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
287         Ensure MIPMAP levels is reset when rebinding an existing texture to a
288         texture unit.
290         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
291         Add GetLevelCount to the basetexture class.
293         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
294         Only release object if we actually got it.
296         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
297         Ensure pixel coordinates point to the bottom left of the pixel not the
298         middle.
300         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
301         Don't call the reordering function if the string length is 0. This
302         eliminates a noisy FIXME about ICU returning an incorrect error code.
304         * dlls/quartz/filtermapper.c:
305         Robert Shearman <R.J.Shearman@warwick.ac.uk>
306         Fix compilation due to nameless structs and unions.
308 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
310         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
311         Create a new list of defined symbols when parsing a file, to allow
312         recursive parsing of multiple files.
314         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
315           include/axextend.idl, include/dmusicc.h, include/dsound.h,
316           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
317         Add strmif.h to the headers included in libuuid.
318         Fixed a few header conflicts.
320         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
321           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
322           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
323           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
324           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
325         Robert Shearman <R.J.Shearman@warwick.ac.uk>
326         Implemented DevEnum dll.
328         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
329           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
330           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
331         Robert Shearman <R.J.Shearman@warwick.ac.uk>
332         Implemented IFilterMapper2.
334         * include/oaidl.h, include/objidl.h, include/strmif.h,
335           include/unknwn.h, tools/widl/header.c:
336         Add #ifdefs around forwards and interfaces like MIDL does.
338         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
339           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
340         Eric Pouech <pouech-eric@wanadoo.fr>
341         - removed next & prev fields from WINE_MODREF and implement instead
342           the three linked lists in LDR_MODULE
343         - added PEB_LDR_DATA structure to PEB
344         - removed a couple of no longer needed global & static variables
346         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
347           dlls/winedos/interrupts.c, memory/instr.c:
348         Jukka Heinonen <jhei@iki.fi>
349         Start processing asynchronous DOS events in DPMI mode.
351         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
352         Added d3d9 dll.
354         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
355           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
356           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
357           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
358           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
359           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
360           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
361           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
362           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
363           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
364         Raphael Junqueira <fenix@club-internet.fr>
365         - some cleanups and fixes on d3d8 and d3d9 headers
366         - a lot of stubs for d3d9.dll
368         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
369         Raphael Junqueira <fenix@club-internet.fr>
370         Added d3d9 guids.
372 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
374         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
375         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
376         LCMapString(LCMAP_SORTKEY) branch.
378         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
379           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
380           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
381           scheduler/synchro.c:
382         Implemented NtDelayExecution and make Sleep call it.
383         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
384         Troy Rollo).
386         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
387           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
388           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
389           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
390           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
391           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
392           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
393           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
394           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
395           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
396           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
397           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
398           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
399           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
400           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
401           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
402           dlls/winsock/socket.c, dlls/winspool/wspool.c:
403         Dmitry Timoshkov <dmitry@codeweavers.com>
404         For all DLLs with defined DllMain and which do not require
405         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
406         DisableThreadLibraryCalls() in order to slightly improve performance
407         on thread creation/exiting.
409         * dlls/dmusic/helper.c: Fixed warning.
411         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
412           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
413           include/strmif.h, include/strmif.idl:
414         Robert Shearman <R.J.Shearman@warwick.ac.uk>
415         - Added DShow headers.
416         - Added needed const's in FilterGraph implementation.
418         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
419           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
420           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
421           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
422           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
423           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
424           programs/winefile/Pt.rc:
425         Marcelo Duarte <wine-devel@bol.com.br>
426         - Localization to Portuguese of Brazil
427         - Revision and addition of missing resources
428         - Minor typo fix and codepage fix in programs/winefile resource.
430         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
431         Localization to Portuguese of Brazil of README file.
433         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
434         Fixed Unicode string output.
436         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
437           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
438         Rok Mandeljc <rok.mandeljc@gimb.org>
439         File loading improvements.
441         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
442         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
443         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
445         * dlls/winmm/wineaudioio/Makefile.in:
446         Robert Lunnon <bob@yarrabee.net.au>
447         Added libuuid to wineaudioio makefile.
449         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
450         Raphael Junqueira <fenix@club-internet.fr>
451         Added DirectPlay8 headers.
453         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
454           dlls/winedos/vga.c:
455         Replace calls to WaitForMultipleObjects with a 0 count by calls to
456         SleepEx.
458         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
460         * dlls/msvideo/msrle32/msrle32.c:
461         Michael Günnewig <MichaelGuennewig@gmx.de>
462         - Fixed interframe compression - now works for RLE4 and RLE8.
463         - Fixed alignment of RLE4 in absolute mode.
464         - Improved compression (smaller output).
466         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
467         - added 2 dlls
468         - added link to apilist
469         - removed suggestion to look at Byte from 20 years ago
471         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
472         Fixed CPU detection for FreeBSD and P4.
474         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
475           dlls/msvideo/msvideo_private.h:
476         Christian Costa <titan.costa@wanadoo.fr>
477         Added support for video compressor/decompressor dynamic installation.
479         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
480         Christian Costa <titan.costa@wanadoo.fr>
481         Added some stubs.
483         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
484           dlls/winedos/module.c, dlls/winedos/timer.c:
485         Jukka Heinonen <jhei@iki.fi>
486         Make timer IRQ handler regular builtin interrupt handler instead of
487         using an assembler stub.
489 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
491         * dlls/imagehlp/access.c, include/imagehlp.h:
492         Removed Wine-specific definition from exported header (spotted by
493         Steven Edwards).
495         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
496           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
497           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
498           dlls/dsound/tests/dsound.c:
499         Robert Reif <reif@earthlink.net>
500         3D buffer and listener reference counts should be fixed.
501         3D sound now plays in 3D.
502         COM interfaces should be correct for buffers and 3D stuff. The COM
503         interface is broken on notifications but I will fix that next.
504         Fixed the bug when closing and opening the same or another sound
505         device quickly.
506         Fixed some locking but there is a lot of work left yet.
508         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
509         Store PrintStructures in a window property instead of extra window
510         bytes.
512         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
513           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
514         Raphael Junqueira <fenix@club-internet.fr>
515         - currently always use sloaw path as fast path have some problems
516         - fix APIENTRY mismatched value used by gl func pointers (in
517           d3dcore_gl.h)
519         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
520           objects/text.c:
521         Shachar Shemesh <wine-patches@shemesh.biz>
522         Implementation of the reordering algorithm by calling ICU's reordering
523         functions.
525         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
526           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
527           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
528           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
529           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
530           dlls/dmusic/helper.c:
531         Raphael Junqueira <fenix@club-internet.fr>
532         - huge COM cleanup: only keep dmusic8 version of interfaces when they
533           inherit from dmusic1 and dmusic2 version. And always use dmusic8
534           versions when available.
535         - really stupid implementation of IDirectMusicLoader8::GetObject when
536           IDirectMusicScript wanted
537         - really fix the refcount problem found by Rok
539         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
540         Enable all of DllMain(), even if if not MZ_SUPPORTED.
542         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
543         Added line wrapping for a FIXME.
545         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
546         Display the interrupt number in hexadecimal.
548         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
549         - Silence the FIXME about constructor/destructor since it is wrong for
550           99.9% of cases (if MS will ever use the feature at all)
551         - Added stubs for ITypeComp interface in ITypeLib
552         - Implementation of ITypeComp in ITypeInfo
554         * configure, configure.ac, dlls/kernel/Makefile.in,
555           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
556           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
557           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
558           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
559           libs/unicode/wine_unicode.def:
560         Dmitry Timoshkov <dmitry@codeweavers.com>
561         Implement LCMapString using unicode collation tables.
562         Move CompareString and LCMapString to dlls/kernel/locale.c.
564         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
565           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
566           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
567           scheduler/thread.c:
568         Moved some of the process functions to dlls/kernel.
569         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
571         * dlls/ntdll/loader.c:
572         Make sure to return an error if load_dll fails because the load order
573         is empty.
575         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
576         Removed FIXME when loading second exe file.
578         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
579         Added generation of table of collation keys (based on a patch by
580         Dmitry Timoshkov).
582         * dlls/wininet/netconnection.c:
583         Dmitry Timoshkov <dmitry@codeweavers.com>
584         Add inclusion of <sys/time.h> needed for struct timeval declaration.
585         Protect some optional headers from inclusion.
587         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
588         Troy Rollo <wine@troy.rollo.name>
589         Implemented OleDraw.
591 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
593         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
594           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
595           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
596           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
597           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
598           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
599           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
600           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
601           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
602           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
603           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
604           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
605           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
606           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
607           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
608           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
609           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
610           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
611           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
612           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
613           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
614           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
615           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
616           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
617           libs/unicode/wctype.c:
618         Updated to the latest Unicode standard.
620         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
621           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
622           files/smb.h, include/async.h, include/winternl.h:
623         Eric Pouech <pouech-eric@wanadoo.fr>
624         - made async.h ready for use in ntdll: replaced all calls to kernel32
625           functions with ntdll equivalent
626         - replaced status setter/getter for wine async structures with direct
627           access to a (now included) IO_STATUS_BLOCK structure
628         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
629           need in most of the user (derivated) structures a field for
630           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
631         - rewrote the async.h users accordingly
632         - implemented ntdll.Nt{Read|Write}File and let
633           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
634         - rewrote smb read/write interfaces to be more ntdll stylish (no
635           overlapped yet)
637         * include/Makefile.in, include/dbghelp.h:
638         Eric Pouech <pouech-eric@wanadoo.fr>
639         Added dbghelp.h header.
641         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
642         Added a small test for process exit code retrieval.
644         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
645         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
647 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
649         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
650         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
652         * dlls/x11drv/winpos.c:
653         Map top-level windows when WS_VISIBLE is set, but don't unmap them
654         when it's cleared.
656         * dlls/Makefile.in, dlls/make_dlls:
657         Another make install dependency fix.
659         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
660           include/file.h, win32/device.c:
661         Eric Pouech <pouech-eric@wanadoo.fr>
662         - started implementing ntdll.NtDeviceIoControlFile and made
663           kernel32.DeviceIoControl call it
664         - changed cdrom ioctl function's prototype to stick to
665           ntdll.NtDeviceIoControlFile signature
667         * include/d3d9.h, include/d3d9types.h:
668         Raphael Junqueira <fenix@club-internet.fr>
669         d3d9 headers are better when they build.
671         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
672           dlls/commdlg/filedlg16.c:
673         Steven Edwards <Steven_Ed4153@yahoo.com>
674         More splitting of the Win16/32 internal filedlgproc window procedures
675         and dialog init.
676         Make a few internal function static and share a few others.
678         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
679         A little SMB preparatory work:
680         Don't publish internal information.
681         Add a function for detecting UNC names.
682         Account for the fact that NT allows either separator character.
684         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
685           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
686           dlls/oleaut32/variant.c:
687         Marcus Meissner <marcus@jet.franken.de>
688         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
689         Added testcase for OleCreateFontIndirect(NULL).
690         Added VT_NULL -> VT_BOOL variant converter.
692         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
693           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
694           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
695           win32/kernel32.c:
696         Moved tape.c to dlls/kernel.
697         Moved critical section and resource update functions to dlls/kernel.
698         Started moving some of the thread functions too.
700         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
701         Handle CreateMetaFileW(NULL) correctly.
703         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
704         ISvItemCm_fnInvokeCommand: added support for "delete" command.
706         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
707           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
708           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
709           include/winternl.h, misc/registry.c, server/file.c,
710           server/protocol.def, server/trace.c:
711         Eric Pouech <pouech-eric@wanadoo.fr>
712         - start moving a few file related functions from files/file.c to
713           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
714         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
715           kernel32 equivalent
716         - implemented a few information classes in NtQueryInformationFile and
717           NtSetInformationFile (still lots of missing classes)
718         - enhanced the get_file_info server request in order to implement
719           correctly NtQueryInformationFile (change time & file alloc size)
720         - rewrote registry loading to comply with latest changes
722         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
723           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
724           dlls/dmusic/helper.c:
725         Rok Mandeljc <rok.mandeljc@gimb.org>
726         Added framework for file loading.
728         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
729         Expose part of DOSVM_SendQueuedEvents() also for platforms without
730         MZ_SUPPORTED.
732 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
734         * dlls/user/user32.spec, dlls/user/user_main.c,
735           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
736           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
737           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
738           server/Makefile.in, server/clipboard.c, server/protocol.def,
739           server/request.h, server/thread.c, server/trace.c, server/user.h,
740           windows/clipboard.c, windows/win.c:
741         Ulrich Czekalla <uczekalla@codeweavers.com>
742         - use global atoms for the format ids
743         - add timeout when calling XCheckTypedWindowEvent
744         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
745           EnumClipboardFormats by making incorrect assumptions
746         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
747           the selection
748         - add 1 second *minimum* time lapse between XSelectionOwner calls
749         - sync clipboard ownership between different wine processes
750         - prevents apps from getting into wierd state where they thought they
751           didn't own the selection but they did and as a result queried
752           themselves for available selection data
754         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
755         Make sure we update dc->bitsPerPixel.
757         * dlls/gdi/driver.c:
758         Added special case for "display" in DRIVER_GetDriverName so that
759         GetDC(NULL,"display") works.
761         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
762         Huw Davies <huw@codeweavers.com>
763         Don't enable client side fonts unless we have at least one non-symbol
764         font installed - this avoids a nasty Wingdings only scenario.
765         Add the ability to perform font replacements, this essentially lets
766         you give a second name to a font family so that familyA gets
767         enumerated as familyB too.
768         If we encounter two copies of the same font then use the one with the
769         larger version number.
771         Dmitry Timoshkov <dmitry@codeweavers.com>
772         Move GetTextCharsetInfo implementation to the font driver.
774         * windows/win.c: Aric Stewart <aric@codeweavers.com>
775         Simple optimization in EnableWindow.
777         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
778         Dump RDW_ flags in RedrawWindow.
780         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
781         Along with AltGr state save also all possible modifier states.
783         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
784           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
785         Huw Davies <huw@codeweavers.com>
786         For PostScript versions < 2.015 we need to explicitly allocate space
787         for the 'glyf' array.
788         To conserve VM, we only allow up to two fonts to be downloaded before
789         reclaiming their VM.
791         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
792         It seems cupsGetDefault returns the system default printer and ignores
793         a user's override.  So use cupsGetDests instead which does respect the
794         user's choice.
795         Delete all automatically generated printer keys on startup before
796         querying the cups server.
798         * documentation/Makefile.in, programs/Makefile.in,
799           tools/winebuild/Makefile.in:
800         Francois Gouget <fgouget@codeweavers.com>
801         Make sure to return an error if the file generation fails.
803         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
804         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
806         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
807         Mike McCormack <mike@codeweavers.com>
808         Change notification fixes.
810         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
811           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
812           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
813         Mike McCormack <mike@codeweavers.com>
814         Record SetWorldTransform and ModifyWorldTransform in enhanced
815         metafiles.
817         * dlls/Makefile.in, dlls/make_dlls:
818         Added import libs dependency for make install.
820         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
821           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
822           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
823           programs/notepad/Pt.rc, programs/progman/Pt.rc,
824           programs/progman/rsrc.rc, programs/start/Pt.rc,
825           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
826           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
827           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
828           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
829           programs/wineconsole/wineconsole_Pt.rc,
830           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
831           programs/winefile/rsrc.rc, programs/winemine/En.rc,
832           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
833           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
834         Marcelo Duarte <wine-devel@bol.com.br>
835         - localization to the Portuguese of Brazil of "programs/*"
836         - separation of some resources that only existed in English
837         - lesser adjustments in menus
839         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
840           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
841           scheduler/syslevel.c:
842         Eric Pouech <pouech-eric@wanadoo.fr>
843         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
844           ntdll counterparts
845         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
846           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
847         - replaced a few kernel32 heap management calls from ntdll, with
848           RtlHeap* equivalents
850         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
851         - remove unused loop that always iterates once
852         - remove warning
853         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
854           which will be used to implement split cabinets, if all goes according
855           to plan -- this is somewhat analogous to struct cabinet in cabextract.
857         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
858           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
859           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
860           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
861           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
862           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
863         Michael Günnewig <MichaelGuennewig@gmx.de>
864         - Fixed some signed/unsigned mismatches.
865         - Fixed bugs in AVISaveOptions dialog handling.
866         - Fixed bug in AVIFILE_LoadFile -- now check for more than
867           MAX_AVISTREAMS streams in file.
868         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
869         - Added IAVIEditStream interface.
870         - Implemented EditStream* methods.
871         - Added stubs for AVISaveVW, CreateEditableStream.
872         - Added stubs for clipboard handling.
874         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
875           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
876         Eric Pouech <pouech-eric@wanadoo.fr>
877         Created an empty oleacc DLL.
879         * dlls/kernel/console.c, include/wine/server_protocol.h,
880           programs/wineconsole/wineconsole.c, server/console.c,
881           server/console.h, server/protocol.def, server/trace.c:
882         Eric Pouech <pouech-eric@wanadoo.fr>
883         In console input record queue, replace semaphore with a manual reset
884         event, so that we get correct behavior in synchronization handling.
886         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
887           dlls/winedos/relay.c:
888         Jukka Heinonen <jhei@iki.fi>
889         Add IRQ acknowledge handler for internal IRQs.
890         Change DPMI asynchronous event handling.
891         Always use alternate stack in DPMI relays and check for pending events
892         after original stack has been restored.
894         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
895         Added ListView_GetItemText macro.
897         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
898           dlls/ddraw/mesa.c:
899         Lionel Ulmer <lionel.ulmer@free.fr>
900         - some TRACEing fixes
901         - faster Blt to the framebuffer using texture engine
903         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
904         Fixed Russian commdlg localization. Some resource elements didn't have
905         proper size, and were partially visible.
907         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
908           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
909         Michael Günnewig <MichaelGuennewig@gmx.de>
910         - added stubs for GetOpenFileNamePreview{A,W}
911         - added stubs for GetSaveFileNamePreview{A,W}
912         - removed invalid VIDC.MRLD line from system.ini
914         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
915           dlls/netapi32/wksta.c:
916         Eric Pouech <pouech-eric@wanadoo.fr>
917         Fixed a few bugs in network interface handling (code & test).
919 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
921         * dlls/kernel/console.c, dlls/kernel/editline.c,
922           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
923           dlls/kernel/tests/console.c, files/file.c,
924           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
925           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
926           server/console.c, server/console.h, server/fd.c, server/process.c,
927           server/protocol.def, server/request.h, server/trace.c:
928         Eric Pouech <pouech-eric@wanadoo.fr>
929         - adapted kernel32 so that it no longer (directly) manages console
930           handles as wineserver handles
931         - console input handle object is no longer waitable (input record
932           synchronisation is now implemented as a simple semaphore), and removed
933           FD_TYPE_CONSOLE from fd types in wineserver
934         - console handles now always have their two lower bit set so one can
935           distinguish a console handle from a kernel object handle
936         - implemented some undocumented kernel32 console related APIs
937           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
938           VerifyConsoleIoHandle, DuplicateConsoleHandle)
939         - allowed a few kernel32 APIs to take console pseudo-handles
940           (FlushFileBuffer, GetFileType, WaitFor*Object*)
941         - simplified the console inheritance at process creation
942         - in console tests, no longer create a console if one already exists
944         * server/mapping.c:
945         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
946         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
948         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
949         Fixed section mapping in PE loading when both
950         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
951         are set.
953         * dlls/shell32/shell32_main.c:
954         Jason Edmeades <us@the-edmeades.demon.co.uk>
955         SHGetFileInfo should tolerate null pointers.
957 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
959         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
960         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
962         * configure, configure.ac, dlls/wininet/Makefile.in,
963           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
964           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
965           include/config.h.in:
966         David Hammerton <david@transgaming.com>
967         - implemented support for https protocol
968         - fixes to the http protocol
970         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
971         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
973         * tools/makedep.c:
974         Added support for #include in IDL files (based on a patch by Robert
975         Shearman).
977         * include/wtypes.h, include/wtypes.idl:
978         Robert Shearman <R.J.Shearman@warwick.ac.uk>
979         Added typedef for COLORREF.
981         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
982           dlls/opengl32/opengl_norm.c:
983         Lionel Ulmer <lionel.ulmer@free.fr>
984         Do not use any typedefs in the GL thunks to prevent all possible
985         compilation issues.
987         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
988           include/d3d9types.h:
989         Raphael Junqueira <fenix@club-internet.fr>
990         Added d3d9 headers.
992         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
993         Jukka Heinonen <jhei@iki.fi>
994         Add int31 VIF manipulation functions.
995         Fix asynchronous event locking.
996         Make asynchronous event handling support DPMI.
998         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
999         Added a section about using kgdb and ddd to debug wine.
1001 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
1003         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
1005 ----------------------------------------------------------------
1006 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
1008         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
1009           dlls/comcat/information.c, dlls/comcat/regsvr.c,
1010           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
1011           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
1012           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
1013           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
1014           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
1015           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
1016           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
1017           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
1018           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
1019           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
1020           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
1021           server/named_pipe.c, server/registry.c, server/request.c:
1022         Francois Gouget <fgouget@free.fr>
1023         'sizeof type' is best avoided as it won't always compile (e.g. 'int
1024         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
1026         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1027         Include 2003 in the copyright years.
1029         * programs/notepad/License_En.c, programs/notepad/license.c:
1030         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1031         #include <windows.h> instead of "windows.h".
1033         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
1034         Robert Reif <reif@earthlink.net>
1035         Fixed a reference counting bug I introduced.
1037         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
1038           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
1039           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
1040           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
1041           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
1042           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
1043           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
1044           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
1045           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
1046           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
1047           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
1048           documentation/PACKAGING, documentation/debugger.sgml,
1049           documentation/debugging.sgml, documentation/dlls.sgml,
1050           documentation/patches.sgml, documentation/shell32,
1051           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
1052           programs/notepad/main.c, programs/view/view.c,
1053           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
1054           programs/winedbg/registers.c, tools/winedump/README,
1055           tools/wrc/parser.y:
1056         Francois Gouget <fgouget@free.fr>
1057         Typos/spelling fixes.
1059         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
1060           dlls/ntdll/tests/env.c:
1061         Eric Pouech <pouech-eric@wanadoo.fr>
1062         - kernel32's environment tests: a few more tests now succeed
1063         - added some console related tests to process creation
1064         - added a few more test cases to the ntdll environment tests
1066         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
1067           include/winternl.h, memory/environ.c, scheduler/process.c:
1068         Eric Pouech <pouech-eric@wanadoo.fr>
1069         - fixed a couple of bugs in ntdll environment functions (one in trace,
1070           the other one in environment variable expansion)
1071         - the process parameters, when passed thru wineserver, are now fully
1072           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
1073           structure.
1074         - later on in kernel32 loading sequence, those parameters are copied
1075           into STARTUPINFO shadow structures
1076         - later modification to those paramters are now reflected to the
1077           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
1078           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
1079         - ENVDB has been removed
1080         - command line inheritance (from unix command line) is now purely in ntdll
1081         - all kernel32 environment functions now rely on their ntdll counterparts
1082         - goodies: input/output handle inheritance while asking for a detached
1083           console is better handled; a few more kernel32 environment tests now
1084           pass ; silenced a valgrind warning in process creation
1086         * programs/winefile/En.rc, programs/winefile/Fr.rc,
1087           programs/winefile/rsrc.rc:
1088         Sylvain Petreolle <spetreolle@yahoo.fr>
1089         Added French translation, finished English translation.
1091         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
1092         Tranlation of English README to Portuguese.
1094         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
1095           dlls/dmusic/dmusic_segment.c:
1096         Raphael Junqueira <fenix@club-internet.fr>
1097         - add IDirectMusicContainer support in
1098           IDirectMusicLoader8Impl::LoadObjectFromFile
1099         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
1100           can be used instead (avoid code duplication)
1102         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
1103           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
1104           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
1105           dlls/d3d8/volumetexture.c:
1106         Raphael Junqueira <fenix@club-internet.fr>
1107         - dsound and d3d works better when x11drv locks/unlocks are correct
1108         - more traces
1110 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
1112         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
1113           dlls/msvcrtd/msvcrtd.spec:
1114         Added an assembly wrapper to retrieve the this pointer from %ecx for
1115         _thiscall functions.
1116         Fixed some bugs, and added a few missing functions.
1118         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
1119           dlls/ole32/oleproxy.c:
1120         Mike Hearn <mike@theoretic.com>
1121         Implement a class factory for the Global Interface Table.
1123         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
1124         Gregory M. Turner <gmturner007@ameritech.net>
1125         - move macros and constants into cabinet.h where they can be shared
1126           between cabextract.c and fdi.c
1127         - reminders to eliminate global variables (for multithread
1128           compatibility)
1129         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
1130           preload all the cabinets; this appears to obviate the need for struct
1131           fdi_cab
1132         - "oppress" (that is, do not process) partial files which were
1133           continuations from another cabinet
1134         - more than one partial file can exist in a single cabinet (how!?) --
1135           so move the partial file notification (and "oppression" that goes with
1136           it) into the loop that iterates through files
1138 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
1140         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
1141           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
1142         Christian Costa <titan.costa@wanadoo.fr>
1143         Allocate necessary dsound buffers for standard audio paths and enable
1144         retrieval of their interfaces via GetObjectInPath.
1145         Fix and clean dsound and dmusics objects allocation when initializing
1146         the performance object.
1147         Some stubs improvements.
1149         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1150         - rewrote the buffer to buffer fast path using Texture engine (much
1151           faster on my NVIDIA hardware)
1152         - small optimizations
1154         * dlls/dinput/device.c, dlls/dinput/device_private.h,
1155           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
1156           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
1157           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
1158           dlls/dinput/mouse/main.c, include/dinput.h:
1159         Raphael Junqueira <fenix@club-internet.fr>
1160         - DInput WideChar classes support. This time all dinput versions have
1161           widechar classes.
1162         - fix a stupid bug in callback handling caught by Lionel.
1163         - add some forgotten IID on class factory (better if we want to active
1164           the code)
1165         - many cleanups on COM Macros (don't need A and W variants as they are
1166           the same)
1168         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
1169         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
1170         patch from Roderick Colenbrander.
1172         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
1173         Display icons of executables in the OpenFile dialog boxes.
1175         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
1176           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
1177           include/winternl.h:
1178         <ma@technoprint.ch>
1179         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
1181         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
1182           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
1183         Lionel Ulmer <lionel.ulmer@free.fr>
1184         - fix some regressions
1185         - GetDC does not lock in ReadOnly mode as it leads to problems with
1186           some D3D optimizations
1187         - added a fast Back => Front / Front => Back Blt fast path
1189         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
1190           dlls/setupapi/devinst16.c:
1191         Steven Edwards <Steven_Ed4153@yahoo.com>
1192         Split Win16/32 setupapi device installer support.
1194         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
1195         Mike Hearn <mike@theoretic.com>
1196         Stub out SetUrlCacheEntryInfoA/W.
1198         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
1199         - Unbreak vertical trackbars
1200         - Make it more closely resemble the native control
1201         - Add focus rectangle
1202         - Misc fixes and cleanups
1204         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
1205         Mike Hearn <mike@theoretic.com>
1206         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
1208         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1209         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
1210         and Solaris as well.
1212         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
1213         Add the ID of the blocking thread to the error message.
1215         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
1216           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
1217           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
1218           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
1219           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
1220           programs/start/rsrc.rc, programs/winhelp/Si.rc:
1221         Rok Mandeljc <rok.mandeljc@gimb.org>
1222         Updated a bunch of translations for Slovenian language.
1224         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
1225         Eric Pouech <pouech-eric@wanadoo.fr>
1226         Implemented:
1227         - RtlDoesFileExists_U as a stub
1228         - RtlDosSearchPath_U
1230         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
1231           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
1232           dlls/ddraw/mesa_private.h:
1233         Lionel Ulmer <lionel.ulmer@free.fr>
1234         - GL state change optimizations
1235         - some more preparations for GL-accelerated Blts
1236         - added debug code to compute FPS (nice when adding optimizations)
1238         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
1239           dlls/netapi32/wksta.c, include/nb30.h:
1240         Juan Lang <juan_lang@yahoo.com>
1241         Use iphlpapi to enumerate LAN adapters.
1242         Add names to NetBIOS transports, and eliminates loopback adapters from
1243         enumerated LAN adapters.
1245         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
1246         Make the header in-line with current ICOM naming conventions.
1248         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
1249         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
1251         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
1252         Fix the FilterGraph CLSID declaration.
1254         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
1255           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
1256         Steven Edwards <Steven_Ed4153@yahoo.com>
1257         Split Win16/32 file dialogs.
1259         * dlls/ntdll/signal_i386.c, include/thread.h:
1260         Jukka Heinonen <jhei@iki.fi>
1261         Remove SIGALRM handler.
1262         Reserve TEB field for DPMI virtual interrupt flag.
1264         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
1265         Migrate create/open file functions to winedos.
1266         Some fixes based on patch by Ferenc Wagner.
1268         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
1269         Make DOSVM_Wait work in protected mode.
1270         Replace SHOULD_PEND macro with a function.
1272         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
1273         Make the header in-line with current ICOM naming conventions.
1275 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
1277         * programs/wineconsole/curses.c:
1278         Fixed WCCURSES_InitBackend prototype in the no curses case.
1280         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
1281           server/protocol.def, server/trace.c:
1282         Make it possible to retrieve an inheritable handle in open_named_pipe
1283         (spotted by Uwe Bonnes).
1285 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
1287         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
1288           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
1289           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1290           server/Makefile.in:
1291         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
1293         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1294         - fixes the COLORFILL case for front-buffer
1295         - some preparations for GL-accelerated Blts
1296         - some small optimizations in the Clear code
1298         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1299         Trace which real mode interrupt is emulated.
1301         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
1302         Michael Günnewig <MichaelGuennewig@gmx.de>
1303         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
1304         - Fixed 4-bit RLE encoding of keyframes.
1305         - Fixed signed/unsigned mismatches.
1306         - Added some missing const's.
1308         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
1309         - most of FDICopy is now implemented, although the actual decompression is not.
1310         - "can" -> "do"
1311         - a novella about a bug
1312         - fix some memory leaks
1314         * dlls/rasapi32/rasapi32.spec:
1315         Removed ordinals that differ between Windows versions.
1317         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
1318           dlls/d3d8/utils.c:
1319         Jason Edmeades <us@the-edmeades.demon.co.uk>
1320         Fix the texture operations to resolve glitches shown in UT2003 when
1321         get quad damage.
1322         checkGLcall must not supply a \n as that is supplied by its
1323         expansion.
1324         Performance fixes to save applying the same states 6 times and to
1325         reduce function calls when accessing front/back buffers.
1326         Make traces more readable by more constants -> english descriptions.
1328         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
1329           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
1330           dlls/dmusic/dmusic_private.h:
1331         Raphael Junqueira <fenix@club-internet.fr>
1332         - always use IDirectMusicPerformance8Impl instead of
1333           IDirectMusicPerformanceImpl (as the first inherits from the second)
1334         - implement many Loader, AudioPath and Performance8 stubs - fix the
1335           class factory
1336         - more debug traces
1337         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
1338           supported format
1339         - fix the IDirectMusicPerformance8::Init (many crashes)
1340         - implementation of IDirectMusicPerformance8InitAudio
1342         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
1343           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
1344           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
1345           dlls/dinput/mouse/main.c, include/dinput.h:
1346         Christian Costa <titan.costa@wanadoo.fr>
1347         Make dinput8 behaviour more correct for mouse and keyboard.
1348         Fix small bug when keyboard buffer overflows.
1349         Use DI_OK instead of 0 for returned values.
1351         * dlls/ddraw/d3dexecutebuffer.c:
1352         Christian Costa <titan.costa@wanadoo.fr>
1353         Fix matrix multiplication.
1355         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
1356         Fix some uglies.
1358         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1359         Added Euro and antiquote to the French keyboard layout.
1361         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1362         When emulating fullscreen it helps to not allocate space for menu bars
1363         and borders. Make this window a popup window.
1365         * dlls/rasapi32/rasapi32.spec, include/ras.h:
1366         Francois Gouget <fgouget@free.fr>
1367         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
1368         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
1370         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
1371           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
1372           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
1373           dlls/d3d8/vshaderdeclaration.c:
1374         Jason Edmeades <us@the-edmeades.demon.co.uk>
1375         Make the fixed function pipeline support multiple streams for created
1376         vertex shaders with no function supplied. Also split down draw
1377         primitive along the lines of the d3dcore requirements and put in some
1378         diagnostic aids.
1380         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
1381           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
1382         Steven Edwards <Steven_Ed4153@yahoo.com>
1383         Split Win16/32 color dialog support.
1384         Supporting compiling out 16 bit find dialog support.
1386         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
1387         Include time.h instead of sys/time.h.
1389         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
1390           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
1391           include/Makefile.in, include/control.h, include/dshow.h,
1392           include/strmif.h, include/uuids.h, winedefault.reg:
1393         Lionel Ulmer <lionel.ulmer@free.fr>
1394         Stubbed some interfaces for the FilterGraph CLSID.
1396         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
1397         Move get current directory and set current directory int21
1398         subfunctions into winedos. Fix quite a few bugs in the implementation
1399         of these functions.
1401         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
1402         Gregory M. Turner <gmturner007@ameritech.net>
1403         - implement FDI{Create,Destroy,IsCabinet}
1404         - fix a typo
1405         - duplicate a bug
1406         - some blathering about code duplication
1407         - change fdi.c indentation to be consistent with cabextract.c
1409         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
1410         Marcus Meissner <marcus@jet.franken.de>
1411         Fixed index handling for multi dimensional arrays.
1413         * BUGS: Tom Wickline <twickline@skybest.com>
1414         - cosmetic fixes
1415         - remove obsolete link
1417         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
1418         Show that TCP/IP is installed to windows apps, like winipcfg.
1420         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
1421           win32/device.c:
1422         Eric Pouech <pouech-eric@wanadoo.fr>
1423         Added support for overlapped ioctl requests (and a few other
1424         cosmetics).
1426         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
1427           programs/wineconsole/winecon_private.h,
1428           programs/wineconsole/wineconsole.c:
1429         Eric Pouech <pouech-eric@wanadoo.fr>
1430         If (n)curses wasn't available at compile time:
1431         - print sensible information
1432         - fall back to user backend
1434         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
1435         Put IID_IDirectInputDevice2A back in
1436         IDirectInputDevice2AImpl_QueryInterface.
1438         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1439         Be more stringent in the 'Lock' invalid RECT check.
1441         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
1442         Lionel Ulmer <lionel.ulmer@free.fr>
1443         Upgrade OpenGL thunks with latest version of OpenGL extension
1444         registry.
1446         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1447         - Make button text centre correctly when dropdown arrow is present
1448         - Centre dropdown arrow
1450         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
1451           dlls/wintrust/wintrust.spec:
1452         Francois Gouget <fgouget@free.fr>
1453         Add stubs for some new WinXP APIs.
1455         * dlls/urlmon/urlmon.spec, include/urlmon.h:
1456         Francois Gouget <fgouget@free.fr>
1457         Add a stub for CompareSecurityIds (new in WinXP).
1459         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1460         Fix the BLT COLOR_FILL case.
1462         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
1463         Jukka Heinonen <jhei@iki.fi>
1464         Split timer code into separate source file.
1465         Stop using SIGALRM for timers.
1467         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
1468         Gregory M. Turner <gmturner007@ameritech.net>
1469         - paranoia: eliminate some global variables
1470         - better reminder on how to fix memory leaks
1472 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
1474         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
1475           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
1476           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
1477           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
1478           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
1479           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
1480         Rok Mandeljc <rok.mandeljc@gimb.org>
1481         - added debug
1482         - implemented fake midi & performance channels
1483         - implemented some IDirectMusic*8* functions where IDirectMusic*
1484           equivalent exists
1485         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
1486           interfaces (QueryInterface...)
1487         - channel-related performance functions are kinda implemented now
1489         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
1490         New implementation of GdiGradientFill using integer math.
1492         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
1493         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
1495         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
1496         Add a drive mapping for root to the default configuration file.
1498         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
1499         Check for /lib/tls directory for Red Hat 9.
1501         * dlls/winsock/socket.c:
1502         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
1503         Check for a null pointer in WS_setsockopt.
1505         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
1506         Protect WDML_GetConv against null handles.
1508         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
1509           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
1510         Steven Edwards <Steven_Ed4153@yahoo.com>
1511         Separate Win16 and Win32 font dialog support.
1513         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
1514         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
1515         DebugBreakProcess.
1517 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
1519         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1520         Sylvain Petreolle <spetreolle@yahoo.fr>
1521         Implemented wininet.InternetGetConnectedStateEx.
1523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1524         Align the text vertically in single line labels (spotted by BiGgUn).
1526         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
1527           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
1528         Raphael Junqueira <fenix@club-internet.fr>
1529         Fixed compilation problems.
1531         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
1532         Martin Fuchs <martin-fuchs@gmx.net>
1533         Stub implementation for _Gettnames.
1535         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
1536         Always return FALSE when doing an overlapped ConnectNamedPipe.
1538         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
1539         Implemented PolyTextOutA/PolyTextOutW.
1541         * dlls/shell32/brsfolder.c, include/shlobj.h:
1542         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1543         - Support a few more flags
1544         - Rewrite the enumeration loop
1545         - Support non-desktop root
1546         - Silence harmless and implemented debug messages
1548         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
1549         Jukka Heinonen <jhei@iki.fi>
1550         Pending timer interrupts no longer deadlock DOSVM_Wait.
1551         Restored interrupt priorities to correct values.
1553 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
1555         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
1556           dlls/ddraw/mesa_private.h:
1557         Lionel Ulmer <lionel.ulmer@free.fr>
1558         - fix the texture upload code when RECT is actually used
1559         - optimize FB Locks / Unlocks when RECTs are used
1561         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
1562         Lionel Ulmer <lionel.ulmer@free.fr>
1563         - Viewport hack to get some old D3D1 games to work
1564         - TRACEing fix
1566         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1567         Lionel Ulmer <lionel.ulmer@free.fr>
1568         - small TRACEing fix
1569         - fix bug in texture upload (I wonder how I missed this :-/ )
1570         - improve the D3D1/2 texture mapping modes
1572         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
1573           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
1574         Lionel Ulmer <lionel.ulmer@free.fr>
1575         - fix (stupid) regressions introduced by last series of patch
1576         - 24 bpp handling for lock / unlock code
1577         - some better checks for AlphaPixel value
1578         - better TRACEing to better catch threading problems
1580         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1581           dlls/ddraw/mesa_private.h:
1582         Lionel Ulmer <lionel.ulmer@free.fr>
1583         - some GL critical section fixes
1584         - only bind textures at start of rendering
1585         - optimized the texture parameter code
1586         - optimize of the 'dirty checking code' for mipmapping
1587         - handles the MAXMIPLEVEL texture parameter
1589         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
1590           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
1591           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
1592           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
1593           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
1594           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
1595           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
1596           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
1597           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
1598         Lionel Ulmer <lionel.ulmer@free.fr>
1599         - proper (tested on Win2K) reference counting for Direct3D object
1600         - fix one case of reference counting on textures
1601         - fix stupid bug in texture upload code
1602         - yet another texture enumeration reordering
1604         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
1605         Fixed a bug in the FrameBuffer => Texture blits.
1607         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1608           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
1609         Lionel Ulmer <lionel.ulmer@free.fr>
1610         - added RECT support to the texture upload code
1611         - use the common code for the FB Unlock code
1613         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1614           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
1615         Lionel Ulmer <lionel.ulmer@free.fr>
1616         - some clean-ups (extension code to be added soon)
1617         - some interface changes for future reuse for Blt / Lock code
1618         - fixed some Pitch problems in texture uploads (mostly for 'small'
1619           mip-mapping levels)
1621         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
1622           dlls/ddraw/mesa_private.h:
1623         Lionel Ulmer <lionel.ulmer@free.fr>
1624         Refactoring of the texture upload code.
1626         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1627         Fix texture parameters handling on texture change.
1629         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1630         Lionel Ulmer <lionel.ulmer@free.fr>
1631         - remove some extraneous saving of the read buffer settings
1632         - cleaned-up the GL / device critical section handling
1634         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
1635         Lionel Ulmer <lionel.ulmer@free.fr>
1636         - protect viewport setting with GL lock
1637         - no need anymore to flush to FB on execute buffer calling
1639         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
1640         Lionel Ulmer <lionel.ulmer@free.fr>
1641         Some threading fixes (prevents some dead-locks).
1643         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1644           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
1645           dlls/ddraw/mesa_private.h:
1646         Lionel Ulmer <lionel.ulmer@free.fr>
1647         - implement FB => Texture blits
1648         - fix compilation on non-recent glext.h systems
1650         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
1651           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1652           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
1653           dlls/d3d8/volumetexture.c:
1654         Raphael Junqueira <fenix@club-internet.fr>
1655         - cleaning of volume.c/volumetexture.c as done previously for
1656           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
1657         - add of dirtyRect/dirtyBox for better dirtification management (not
1658           used yet, but huge optimisation can be possible now)
1659         - fix some debug traces (well it's better to use debug_d3dpool)
1660         - fix some stupid regression on point parameters (forgot to check
1661           extension on fillcaps)
1663         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
1664           dlls/d3d8/directx.c:
1665         Raphael Junqueira <fenix@club-internet.fr>
1666         - add a new private header d3dcore_gl.h that declares needed opengl
1667           defines and the caps defines
1668         - cleanup of device.c using the caps defines (avoid the #ifdef
1669           nigthmare)
1670         - add {Set,Get}GammaRamp support
1672         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1673           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
1674         Raphael Junqueira <fenix@club-internet.fr>
1675         - some cleanup and warning fixes
1676         - split of CreateDevice gl/gxl detection code into FillGLCaps
1677         - implementation of resolution change (using ChangeDisplaySettings)
1678           but desactived as ChangeDisplaySettings don't seem to work well
1679         - begin of swap chain support (now need to split/clean
1680           gxlpbuffer/glxpixmap code for swap chain use)
1682         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1683         Fix the glRead call when pRect != NULL, resolve the file format of the
1684         saved snapshot correctly.
1686         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
1687         - fix another time the stupid locking bug (i had already fixed it in
1688           ActiveRender)
1689         - fix stupid rescaling of colors values on SaveSnapshot
1691         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
1692           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
1693         Raphael Junqueira <fenix@club-internet.fr>
1694         - pixel shader program dump code
1695         - pixel shader code split into a new "COM object" (as done before for
1696           vertex shader)
1697         - some fixes on Validate* functions call types
1698         - add pixel shader (ie fragment_program) detection on caps code
1700         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
1701         Jason Edmeades <us@the-edmeades.demon.co.uk>
1702         Add support for a lot of the remaining texture ops, move code into the
1703         utils module, and clean up the main code path.
1705         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
1706           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
1707           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
1708         Raphael Junqueira <fenix@club-internet.fr>
1709         - some cleanups
1710         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
1711           perfectly)
1712         - add a new debug function "debug_d3dpool" and use it
1713         - add a new param (the device) for the conversions functions (because
1714           we need to check caps to see how to convert)
1715         - some crashes fixed in render to surface code with no stencil-depth
1716           surface
1717         - a very simple cliplane fix
1718         - a stupid palettes fix (stupid language)
1719         - begin of anisotropic filter support
1720         - begin of compressed textures support
1721         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
1722           dump surfaces as png ;)
1723         - many useful surfaces debug code (using SaveSnapshot)
1725         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
1726         Jason Edmeades <us@the-edmeades.demon.co.uk>
1727         Correct specular enable renderstate.
1729         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
1730         Jason Edmeades <us@the-edmeades.demon.co.uk>
1731         Avoid the use of glGet when we know the information locally.
1733         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
1734         Jason Edmeades <us@the-edmeades.demon.co.uk>
1735         Opengl 1.4 added stencil wrap support as per directx (also in the
1736         GL_EXT_stencil_wrap extension).
1738         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
1739           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
1740           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
1741           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
1742           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
1743           dlls/d3d8/volumetexture.c:
1744         Raphael Junqueira <fenix@club-internet.fr>
1745         - implemented render to surfaces (and render to new rendertargets)
1746           using glx pbuffers (with a useful debug code to display rendered
1747           surface into window drawable)
1748         - better cubetextures
1749         - split utilities functions into utils.c and added more
1750         - more readable debug again
1751         - a better caps code (not perfect but i'll use glx code later)
1752         - use of the new caps code
1753         - begin of UpdateTexture
1754         - begin of Cursor support
1755         - cleaning most of deprecated #if 0/#endif
1756         - correct some lockable/unlockable behavior
1757         - correct some returns code
1759         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
1760         Lionel Ulmer <lionel.ulmer@free.fr>
1761         - do not search for attached surfaces if the texture doesn't have the
1762           MIPMAP flag set
1763         - add GL crit. section support for matrix setting
1764         - support the various BLEND texture operations
1766         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
1767         Added the D3DTBLEND_DECAL render state.
1769         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
1770           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
1771         Francois Gouget <fgouget@free.fr>
1772         Fix some typos.
1774         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
1775           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
1776         Robert Reif <reif@earthlink.net>
1777         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
1779         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
1780         Updated my e-mail address.
1782         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
1783         Work around for flex brain damage.
1785         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
1786         Marcus Meissner <marcus@jet.franken.de>
1787         Implemented localeconv() with libc function.
1789         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
1790         Added CLOCKS_PER_SEC.
1792         * dlls/winsock/ws2_32.spec:
1793         Antonio Larrosa Jiménez <antlarr@tedial.com>
1794         Added WSASetEvent forward.
1796         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
1797         Added 10 new mci extensions.
1799         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
1800         Update listbox directory mode to new FindFirstFile error code.
1802         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1803         DrawTextEx: honor clipping for underscores.
1805         * winedefault.reg: Robert Reif <reif@earthlink.net>
1806         Added DirectSound entries.
1808         * graphics/x11drv/palette.c:
1809         Jason Edmeades <us@the-edmeades.demon.co.uk>
1810         With >256 colours, there is no need to realize a palette, so skip it
1811         and return that no palette entries had to change.
1813         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1814         Remove bFirstPain funky optimization, it is causing too much grief.
1816         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
1817         Jukka Heinonen <jhei@iki.fi>
1818         Migrate most int21 ioctl routines to winedos.
1819         Migrate int21 set drive routine to winedos.
1821         * dlls/kernel/kernel32.spec, scheduler/process.c:
1822         Lionel Ulmer <lionel.ulmer@free.fr>
1823         Implemented a semi-stub for GetProcessPriorityBoost.
1825         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1826         Revert some really unwanted changes to the DDE code.
1828         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
1829         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
1830         order to better support SCSI drives.
1832         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
1833         Include sys/time.h for struct timeval definition.
1835         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
1836         Use SA_RESTART on NetBSD.
1838         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
1839         Wineconsole curses backend now works even if terminal is smaller than
1840         console size. Cursor is no longer left into wrong location after
1841         screen updates.
1843         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
1844         Timer routines must check for NULL timer name.
1846         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
1847           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
1848         Eric Pouech <pouech-eric@wanadoo.fr>
1849         - added some missing strings to resources
1850         - made the decompression code a bit more pedantic to avoid crashes
1851         - fixed startup without .HLP filename passed on command line
1852         - passed a few more commands from remote applications to the macros
1854         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
1855           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
1856           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
1857           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
1858           dlls/ddraw/mesa_private.h:
1859          Mike McCormack <mike@codeweavers.com>
1860          Lionel Ulmer <lionel.ulmer@free.fr>
1861         Make DDraw not linked 'statically' to OpenGL.
1863         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
1864         DInput keyboard handling checks for incoming X11 events.
1866         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1867           dlls/ole32/errorinfo.c:
1868         Ove Kaaven <ovek@transgaming.com>
1869         Preliminary support for COM apartments.
1871         * dlls/d3d8/device.c, include/d3d8types.h:
1872         Jason Edmeades <us@the-edmeades.demon.co.uk>
1873         Fill in lots of unimplemented render states.
1875 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
1877         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
1878         Fix compile error.
1880         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
1881           include/winternl.h, loader/module.c, memory/heap.c,
1882           programs/winedbg/winedbg.c, scheduler/thread.c:
1883         Start to make use of the proper PEB structure for process
1884         information.
1886         * miscemu/main.c: Warning fix.
1888         * dlls/kernel/kernel_main.c, win32/newfns.c:
1889         Beep() is still needed in ntdll, move it back to some random file.
1891         * miscemu/Makefile.in:
1892         Added dependency on libntdll to make sure that everything links
1893         properly.
1895         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
1896         Add 3d primary and secondary buffer tests.
1897         Check reference count at object release.
1898         Remove redundant cooperative level setting.
1900         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
1901           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
1902           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
1903         Robert Reif <reif@earthlink.net>
1904         - make parameter checking and error notification consistent
1905         - propagate driver and local function errors where needed
1906         - fix error returns where pointer is given for returned data
1907         - add 3d listener to primary buffer when needed
1908         - copy 3d part of buffer when duplicated
1909         - fix bug when primary buffer is reopened with smaller buffer
1910         - loosen requirements on caps data size check
1911         - set caps for emulated mode based on actual driver caps
1913         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
1914           dlls/ddraw/dsurface/fakezbuffer.c:
1915         Lionel Ulmer <lionel.ulmer@free.fr>
1916         - remove fogging too when doing the flush of the frame buffer
1917         - handle dest rect in the Blt DEPTH_FILL case
1918         - fix QueryInterface on the D3D Device
1920         * dlls/comctl32/listview.c:
1921         Maxime Bellengé <maxime.bellenge@laposte.net>
1922         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
1923         CDDS_SUBITEMPREPAINT messages.
1925         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
1926         Ove Kaaven <ovek@transgaming.com>
1927         DCOM IDL file based on the DCOM specification.
1929         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
1930           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
1931         Ove Kaaven <ovek@transgaming.com>
1932         Initial support for RPC call failures, by catching RPC server
1933         exceptions and returning simple failure packets, and throwing
1934         exceptions on the client side when unmarshalling the failure packet.
1936         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1937         Avoid setting and resetting the same values when there are many
1938         rectangles.
1940         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1941         Update ordering on insertion of an item.
1943 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
1945         * configure, configure.ac, dlls/shell32/Makefile.in,
1946           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
1947           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
1948           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
1949           programs/winemenubuilder/Makefile.in,
1950           programs/winemenubuilder/winemenubuilder.c:
1951         Mike McCormack <mike@codeweavers.com>
1952         Remove code that starts wineshelllink, instead create a windows
1953         compatible shortcut (*.lnk) file. After creating that file, start a
1954         link processor (winemenubuilder) on it, which reads it back then calls
1955         wineshelllink.
1956         Rework CreateStreamFromFile to create an IStream object that is
1957         writeable.
1959         * libs/port/spawn.c:
1960         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
1961         handler before exec.
1963         * include/module.h, loader/module.c, loader/ne/module.c:
1964         Moved a couple of 16-bit module functions from to loader/ne/module.c.
1966         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
1967           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
1968           misc/main.c:
1969         Moved misc/error.c to dlls/kernel/error16.c.
1970         Get rid of misc/main.c.
1972         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
1973           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
1974           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
1975         Mike McCormack <mike@codeweavers.com>
1976         Implemented GdiComment for enhanced metafiles.
1978         * dlls/iphlpapi/ifenum.c:
1979         Fixed wrong length argument in getInterfacePhysicalByName.
1981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1982         Inserting column zero should not modify the main item (spotted by
1983         Robert Shearman).
1985         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
1986         Added CPU detection for FreeBSD.
1988         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1989         Avoid "might be used uninitialized" warning in exercizeServer().
1991         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
1992         Ove Kaaven <ovek@transgaming.com>
1993         For RPC servers, don't deallocate the RPC request packet before the
1994         RPC reply packet is sent, in case marshalling the reply needs any of
1995         the request data.
1997         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
1998         Ove Kaaven <ovek@transgaming.com>
1999         Added semi-stub for NdrProxyErrorHandler.
2000         Fixed a case of potential stack trashing.
2002 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
2004         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
2005           scheduler/process.c:
2006         Moved all process initialisation code to process.c and removed
2007         loader/main.c.
2009         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
2010         Eric Pouech <pouech-eric@wanadoo.fr>
2011         Implemented NtQueryObject and NtSetInformationObject for the
2012         ObjectDataInformation class.
2014         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2015         Make the Global* memory API functions thread safe.
2017         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
2018         Avoid printing an uninitialized buffer.
2020         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
2021         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
2022         NetBSD.
2024         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
2025           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
2026         Moved system.dll implementation to dlls/kernel.
2028         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
2029           dlls/olecli/olecli_main.c:
2030         Steven Edwards <Steven_Ed4153@yahoo.com>
2031         Win16/32 separation of olecli32.
2033         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2034           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
2035           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
2036         Christian Costa <titan.costa@wanadoo.fr>
2037         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
2038         Enable retrieving the render target surface of a device through its
2039         QueryInterface method.
2040         Avoid lights updating when a viewport and a device have not been
2041         associated to them.
2042         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
2043         flag.
2045         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
2046         Added some long filename functions.
2048         * configure, configure.ac, include/config.h.in, misc/cpu.c:
2049         Yorick Hardy <yh@metroweb.co.za>
2050         Implemented GetSystemInfo on NetBSD.
2052         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
2053           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
2054           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
2055         Eric Pouech <pouech-eric@wanadoo.fr>
2056         Implement anonymous pipes on top of named pipes.
2058         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2059           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
2060           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
2061         Lionel Ulmer <lionel.ulmer@free.fr>
2062         - some tracing fixes
2063         - flush the right buffer to the screen
2065         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
2066           dlls/ddraw/mesa_private.h:
2067         Lionel Ulmer <lionel.ulmer@free.fr>
2068         No need to flush the surface back if last lock was a RO lock.
2070         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
2071         Moved timer functions to dlls/kernel.
2073         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
2074         Handle requests for CLSID_PSDispatch.
2076         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
2077           dlls/rpcrt4/cstub.c:
2078         Ove Kaaven <ovek@transgaming.com>
2079         Fixed NdrDllRegisterProxy so it registers the key names that ole32
2080         expects. Better debug traces (include name of interface).
2082         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2083           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
2084         Lionel Ulmer <lionel.ulmer@free.fr>
2085         - fix bug in 'Blt DEPTH_FILL' override
2086         - added a lock around the flushing of a surface to the frame buffer
2087         - optimize texture loading my minimizing the cases where a conversion
2088           needs to occur and also by reusing the allocated memory
2090         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
2091           include/wine/server_protocol.h, include/winternl.h,
2092           scheduler/timer.c, server/protocol.def, server/timer.c,
2093           server/trace.c:
2094         Eric Pouech <pouech-eric@wanadoo.fr>
2095         Implemented timer related functions in ntdll and make the kernel32
2096         functions use them.
2098         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
2100         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2101         Lionel Ulmer <lionel.ulmer@free.fr>
2102         Have Lights and Clipplanes transformed properly.
2104         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
2105           loader/ne/module.c, loader/pe_image.c:
2106         Only create the 16-bit dummy module when we need really it.
2108         * dlls/wineps/escape.c, dlls/wineps/init.c:
2109         Huw Davies <huw@codeweavers.com>
2110         Look up the printer's port in the registry if neither CreateDC or
2111         StartDoc specify one.
2112         Photoshop 7 has a bug that results in cbInput being 2 less than the
2113         length of the string rather than 2 more.  So use the WORD at
2114         in_data[0] instead.
2116         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
2117         Huw Davies <huw@codeweavers.com>
2118         CUPS uses the ppd file to store the default paper size, so we'll read
2119         it from here.
2120         If the ppd doesn't contain an explicit resolution then default to
2121         300dpi.
2123         * dlls/kernel/nls/*.nls, include/winnls.h:
2124         Added value for default Unix codepage to all the locale definitions.
2126         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
2127         Ove Kaaven <ovek@transgaming.com>
2128         Implemented "dereference" pointer flag.
2129         Added NdrClearOutParameters stub.
2131         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
2132         Portability fix. Better debug messages (display IID of interface to
2133         marshal).
2135         * documentation/README.it:
2136         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
2137         Italian translation of the README file.
2139         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2140           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2141         Lionel Ulmer <lionel.ulmer@free.fr>
2142         - implement the TFACTOR texture stage state
2143         - support Texture matrices
2144         - various misc. clean-ups
2146 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
2148         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
2149           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
2150           include/dde.h, include/ddeml.h:
2151         Dmitry Timoshkov <dmitry@codeweavers.com>
2152         Expect multiple DNS_ flags.
2153         Partially implemented DdeEnableCallback.
2154         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
2155         XTYP_CONNECT.
2156         Added traces, clarify data types, other cosmetics.
2158         * objects/font.c: Fixed return value of GetTextFaceA.
2160         * objects/dc.c: Huw Davies <huw@codeweavers.com>
2161         After we update the mapping mode reselect the current font back into
2162         the dc so that its size is recalculated.
2164         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
2165         Don't add spaces in the PostScript between every pixel - this made
2166         debugging easier but results in an awful lot of whitespace being sent
2167         to the printer.
2168         Don't generate the %%Orientation DSC comment.  The cups pstops filter
2169         tries to rotate the image by 90degs when to it sees this comment.
2170         Stop a crash if the document title is NULL.
2172         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
2173         Reset the escapement back to zero before retrieving the outline (we're
2174         already in a rotated coordinate system).
2176         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
2177         Fix handling of text align modes for rotated text.
2179         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
2180         Huw Davies <huw@codeweavers.com>
2181         Basic implementation of EnumPortsA: dump all the serial and printer
2182         port names into a structure.
2184         * programs/notepad/Da.rc, programs/notepad/De.rc,
2185           programs/notepad/En.rc, programs/notepad/Es.rc,
2186           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
2187           programs/notepad/Pt.rc, programs/notepad/Si.rc,
2188           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
2189           programs/notepad/Wa.rc:
2190         Dmitry Timoshkov <dmitry@codeweavers.com>
2191         Removed redundant LANGUAGE statements.
2193         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
2194         Fix an uninitialized buffer.
2196         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
2197         Fix CreateProcess("c:\Program Files\hello.bat").
2199         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
2200         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
2201         resulting unicode string may be greater than 0xffff bytes.
2203         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
2204         Make sure we find the drag and drop functions before calling them.
2206         * dlls/user/tests/class.c, windows/class.c:
2207         Dmitry Timoshkov <dmitry@codeweavers.com>
2208         GetClassInfo returns class atom on success.
2210         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
2211           dlls/shell32/shlexec.c:
2212         Ulrich Czekalla <uczekalla@codeweavers.com>
2213         Handle SEE_MASK_CLASSKEY case for ShellExecute.
2215         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
2216         Aric Stewart <aric@codeweavers.com>
2217         Added stub for NetServerEnum.
2219         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2220           dlls/ddraw/d3dviewport.c:
2221         Lionel Ulmer <lionel.ulmer@free.fr>
2222         Added support for non-full screen viewports and clearing.
2224         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
2225           dlls/gdi/enhmfdrv/init.c:
2226         Huw Davies <huw@codeweavers.com>
2227         Implemented a few more device caps.
2229         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
2230         New _lcreat tests for filename ending in a slash and volume label
2231         attribute.
2233         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
2234         Yorick Hardy <yh@metroweb.co.za>
2235         Added the implementation for CDROM_GetIdeInterface on NetBSD.
2237         * dlls/oleaut32/safearray.c:
2238         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2239         Use correct type of pointer in SafeArrayCreateVector to avoid memory
2240         corruption. Add traces.
2242         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2243         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2244         Add a PIDL type For Network Provider.
2246         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
2247         Include arpa/nameser.h before resolv.h.
2249         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
2250         Revert the WM_GETDLGCODE handling patch completely this time. It
2251         breaks too much.
2253         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
2254         Move get current drive int21 function to winedos.
2255         Fix spelling mistakes.
2256         Add some drive handling helper routines.
2258         * include/wine/obj_shellfolder.h:
2259         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2260         Fix value of IID_IShellFolder2.
2262         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
2263         Better handling of pitch set to 0.
2265         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2266         Added RGB 32 surface locking (seems to work fine without resorting to
2267         Alpha hacks).
2269         * dlls/x11drv/winpos.c:
2270         Make sure drawable_org is set correctly when using one of the parents
2271         as drawable (found by Dmitry Timoshkov).
2273         * dlls/x11drv/window.c:
2274         Avoid the 'Below' stacking mode when changing Z order since many
2275         window managers don't get it right.
2276         Fix Z order synchronization for child windows (found by Dmitry
2277         Timoshkov and Ulrich Czekalla).
2279         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2280         Mask out MWMO_WAITALL if only server queue handle was passed in.
2282         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
2283           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
2284           dlls/wineps/psdrv.h, dlls/wineps/text.c:
2285         Huw Davies <huw@codeweavers.com>
2286         Rework clipping so that the PS clip path is only set just before any
2287         graphics output event. Doing it this way means we don't ever need to
2288         call initclip which is a Good Thing.
2290         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
2291         Removed unnecessary casts.
2293         * include/wingdi.h, objects/clipping.c, objects/region.c:
2294         Huw Davies <huw@codeweavers.com>
2295         GetRandomRgn(...,1) returns the current clipping rgn.
2296         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
2298         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2299         Restore MDI window in the case of disabled maximize button.
2301         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2302         Initialize hbmColor only for color icons in GetIconInfo.
2304         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
2305         Catch broadcast window handles in functions that are implemented using
2306         SendMessage.
2308         * dlls/user/user32.spec, windows/message.c:
2309         Mike McCormack <mike@codeweavers.com>
2310         Implemented BroadcastSystemMessageW.
2312         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
2313         Added support for the %L escape.
2315         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
2316         Mike McCormack <mike@codeweavers.com>
2317         Implemented ReadCabinetState and WriteCabinetState.
2319         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
2320           dlls/setupapi/queue.c:
2321         Aric Stewart <aric@codeweavers.com>
2322         Respect the version SP_COPY flags when installing files.
2323         Make GenInstall16 only copy files if the version is new or same.
2325         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
2326         Mike McCormack <mike@codeweavers.com>
2327         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
2329         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
2330         Mike McCormack <mike@codeweavers.com>
2331         Implemented StretchDIBits in the EMF code.
2333         * dlls/gdi/enhmfdrv/graphics.c:
2334         Dmitry Timoshkov <dmitry@codeweavers.com>
2335         Fixed some issues in EMFDRV_ExtTextOut.
2337         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
2338         Record escapes in metafiles.
2340 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
2342         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2343           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
2344           dlls/ddraw/mesa_private.h:
2345         Lionel Ulmer <lionel.ulmer@free.fr>
2346         Support for device surface locking.
2348         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
2349           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2350           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
2351           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
2352           dlls/d3d8/vshaderdeclaration.c:
2353         Raphael Junqueira <fenix@club-internet.fr>
2354         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
2355         - fix a crash in pixel shader parser (happened with unreal2)
2356         - currently desactive pixel shaders caps (with #define) while hw
2357           shaders code isn't merged
2358         - when we have a special debug channel for shader, use it ;)
2359         - fix again some stubs return value
2360         - more more readable traces now (principaly IDirect3D8 capacities
2361           check and surface locking code) using new debug functions
2362         - fix/cleaning the surface locking code
2363         - now we support D3DTOP_SUBSTRACT so declare it in caps
2364         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
2365           code)
2366         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
2367           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
2368         - native support 32 bit support (now application can choose 16 or 32
2369           bit support) if current resolution is 24 bit (as we can only launch
2370           games in windowed mode)
2371         - textures palettes support
2372         - fix reflexion placement code (the sdk sample begin to work)
2373         - fix a stupid crash when using traces in vshaderdeclaration
2374         - more more readable traces (init/caps)
2375         - more cubetextures fixes
2377         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2378         Lionel Ulmer <lionel.ulmer@free.fr>
2379         Silence some TRACEs to better spot real errors.
2381         * dlls/oleaut32/variant.c:
2382         Stefan Leichter <Stefan.Leichter@camLine.com>
2383         Partial implementaion of VarBstrFromDec.
2385 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
2387         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
2388           windows/cursoricon.c:
2389         Avoid using the MapHModule functions.
2391         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
2392         Call the user signal proc for exe modules too, to avoid duplicating
2393         the module cleanup code.
2395         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
2396           memory/local.c:
2397         Moved most local heap functions to dlls/kernel.
2399         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
2400         Stefan Leichter <Stefan.Leichter@camLine.com>
2401         Fixed DECIMAL_SETZERO
2402         Removed a workaround for the former problem.
2404         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
2405         Silence error on non-redhat systems.
2407         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
2408         Force perl to use byte semantics.
2410         * dlls/wininet/http.c:
2411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2412         HTTP_HttpOpenRequestA: Calculate size from the right argument.
2414         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
2415         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
2417         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2418         Implement texture transform flags the best we can for now.
2420         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
2421           memory/atom.c:
2422         Moved atom functions to dlls/kernel.
2424         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2425         Fixed range checking on the number of lights.
2426         Silence the fixmes.
2428 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
2430         * configure, configure.ac, dlls/comctl32/Makefile.in,
2431           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
2432           dlls/comctl32/tests/dpa.c:
2433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2434         New comctl32 test directory and test case for DPA_Search.
2436         * dlls/comctl32/comctl32undoc.c:
2437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2438         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
2440         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
2441           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
2442           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
2443           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
2444         Moved vxd support to winedos.
2446         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2447         Supply the correct box on the screen to be processed during the clear
2448         call, using opengl coordinates, not directx coordinates.
2450         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
2451           include/user.h, loader/ne/module.c, loader/ne/segment.c,
2452           loader/task.c, scheduler/process.c, scheduler/thread.c,
2453           windows/user.c:
2454         Get rid of the 32-bit user signal proc since we always run builtin
2455         USER now.  Moved USER module cleanups to the 16-bit signal proc.
2457         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2458         Stefan Leichter <Stefan.Leichter@camLine.com>
2459         Added stub for VarBstrFromDec.
2461         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2462         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
2464         * files/file.c: Philip Mason <pmason@ricardo.com>
2465         Force FILE_GetTempFileName to continue looking for new temp file name
2466         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
2468         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2469         Solved the transparency problem seen in the ClipMirror SDK sample
2470         properly. Also a few tabs->spaces to correct formatting.
2472         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
2473           dlls/ole32/memlockbytes16.c:
2474         Steven Edwards <Steven_Ed4153@yahoo.com>
2475         Separate Win16 and Win32 implementations in memlockbytes.
2477         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2478         In getTcpTable(), guard Linux-specific constants by #ifdef.
2480         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
2481         Implement file control block (FCB) functions:
2482           INT21_OpenFileUsingFCB [0x0f],
2483           INT21_CloseFileUsingFCB [0x10],
2484           INT21_SequenialReadFromFCB [0x14],
2485           INT21_SequenialWriteToFCB [0x15],
2486           INT21_ReadRandomRecordFromFCB [0x21],
2487           INT21_WriteRandomRecordToFCB [0x22],
2488           INT21_RandomBlockReadFromFCB [0x27],
2489           INT21_RandomBlockWriteToFCB [0x28].
2491         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
2492         More named pipes tests.
2494         * dlls/Makefile.in, dlls/make_dlls:
2495         Explicitly clean generated symlinks.
2496         Removed no longer needed install dependencies.
2498         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
2499           include/wine/server_protocol.h, server/fd.c, server/file.c,
2500           server/file.h, server/handle.c, server/named_pipe.c,
2501           server/protocol.def, server/serial.c, server/trace.c:
2502         Mike McCormack <mike@codeweavers.com>
2503         - rewrite of the named pipe code
2504         - allow NtFileFlushBuffers to wait
2505         - allow DisconnectNamedPipe to invalidate client cached fd
2506         - fix the pipe test now that one extra test passes
2508         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
2509           include/winternl.h, scheduler/process.c:
2510         Eric Pouech <pouech-eric@wanadoo.fr>
2511         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
2512         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
2513         partially as we can't test whether a path exists or not).
2515         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
2516         Fix a null pointer crash in ImmGetOpenStatus.
2518         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
2519         Fix compilation error reported by Stefan Leichter when using old
2520         openGL headers.
2522         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2523         Previous viewport fix only works for full screen applications as we
2524         didn't change the back buffer size information until after copying the
2525         presentation parameters, so when setting up the viewport the
2526         backbufferwidth/height was 0. Moved the copy until after it has been
2527         corrected.
2529         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2530         Stefan Leichter <Stefan.Leichter@camLine.com>
2531         Partial implementation of VarDecFromStr.
2533         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
2534         Revert the previous patch for capturing keys in an edit-listbox combo.
2536 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
2538         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
2539           scheduler/process.c, scheduler/thread.c:
2540         Rewrote module TLS support and moved it to ntdll.
2542         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
2543         Made INSTR_EmulateInstruction return the exception code.
2544         Don't allow intXX instructions from 32-bit code (based on a patch by
2545         Jukka Heinonen).
2547         * tools/winebuild/import.c:
2548         Only print warning on nm failure because it fails on darwin if there
2549         are no symbols (reported by Pierre d'Herbemont).
2551         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
2552         winejack.drv.so needs -lwine_uuid too.
2554         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
2555         - new debug channel for shaders code 'd3d_shader'
2556         - more debugging traces
2558         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
2559         Raphael Junqueira <fenix@club-internet.fr>
2560         - declare a new debug chanel for vertex shaders
2561         - some useful debug functions for textures format
2562         - correct DrawPrimitive (RHW correctness and vshader RHW)
2563         - more copyrects fixes (only two unimplemented behavior remain)
2564         - fix GetFrontBuffer to get screenshots samples working
2565         - add D3DCOLORTOGLFLOAT4 and use it
2566         - first try of D3DRS_FOGTABLEMODE support
2568         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
2569         Declare that we can support cube textures now (currently only creation
2570         is done).
2572         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
2573         Add missing ENDSESSION_LOGOFF define.
2575         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2576         Use SetDlgItemText instead of sending a WM_SETTEXT.
2578         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2579         Make sure the viewport is from the GL (bottom left) not the DirectX
2580         (top left).
2582 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
2584         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
2585           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
2586           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
2587           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
2588           objects/dc.c, objects/gdiobj.c:
2589         Use a different magic for memory DCs and get rid of the DC_MEMORY
2590         flag.
2592         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
2593         - moved loading code of volume texture to VolumeTexture::Preload as
2594           done in Texture/CubeTexture
2595         - fixed some stubs return values
2597         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
2598         - cubetexture loading/preloading
2599         - some stubs must return 0 (and non D3D_OK)
2600         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
2602         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2603         Properly support texture coordinate indexes.
2605         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2606         Make sure we advertize our capabilites correctly.
2608         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
2610         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2611         Initialize the tex coord index correctly.
2613         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2614         CopyRects needs to lock the area it is copying to (esp. if that area
2615         is the back buffer, as locking/unlocking causes glread/draw pixels).
2617         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
2618         Mark some surface formats as not supported.
2620         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
2621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2622         Fix some sscanf cases and testcase to get wxtide32.exe running.
2624         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2625         PrivateExtractIcon* should search the path for the icon file.
2627         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2628         Revert change for resizing buttons.
2630         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
2631         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2632         Add missing #includes for non-Linux systems.
2634         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
2635         Make sure prefix is actually honoured by configure.
2636         Temporary hack for redhat users to enable NPTL.
2638         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2639         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
2641         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
2642         Dimitrie O. Paun <dpaun@rogers.com>
2643         Make sure winsock.h gets included before stdlib.h.
2645         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
2646         Mike McCormack <mike@codeweavers.com>
2647         Implemented SetMessageExtraInfo.
2649         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
2650         Added a test for GetLongPathNameA("c:").
2651         Added a test for GetFullPathNameA("c:").
2652         Fix a number of messages that referred to GetLongPathName instead of
2653         GetFullPathName.
2655         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
2656           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
2657           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
2658           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
2659           dlls/wsock32/version.rc:
2660         Francois Gouget <fgouget@codeweavers.com>
2661         Added version information.
2663         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
2664         Aric Stewart <aric@codeweavers.com>
2665         Stub AddPortA.
2667         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
2668         Fixed packing/unpacking of WM_WININICHANGE.
2670         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2671         Ulrich Czekalla <uczekalla@codeweavers.com>
2672         Partial implementation/stub of undocumented function shell32.256.
2674         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
2675         Pass correct pointer to CoCreateInstance in SHLoadInProc.
2677         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
2678         Huw Davies <huw@codeweavers.com>
2679         Implement a load of setupx Di* stubs.
2681         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
2682         Use strtoulW instead of strtolW for DWORD conversion.
2684         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2685         Remove redundant ITypeLib2_AddRef's. Makes
2686         LoadTypeLib/ITypeLib2_Release work.
2688         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
2689         Mike McCormack <mike@codeweavers.com>
2690         Added stub for OleDoAutoConvert.
2692         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
2693         Aric Stewart <aric@codeweavers.com>
2694         Implemented a number of IMM functions.
2695         Create a default HWND to process WM_IME messages.
2697         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
2698         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
2700         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
2701         Fixed bad non-client calculation.
2703         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
2704         Fix DTM_SETSYSTEMTIME.
2705         Make the show/hide button actually do something.
2706         Add support for the 'yyyy' format.
2708         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
2710         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
2712         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
2713         Make sure winsock.h gets included before stdlib.h.
2715         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
2716         Fix a few style issues.
2718         * tools/winedump/main.c, tools/winedump/pe.c:
2719         Eric Pouech <pouech-eric@wanadoo.fr>
2720         Listed recently added sections' types (resource, tls) for dumping to
2721         usage strings.
2722         Fixed some header size testing.
2724         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
2725         Quiet some valgrind reports.
2727         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2728           dlls/kernel/tests/console.c:
2729         Eric Pouech <pouech-eric@wanadoo.fr>
2730         Added a set of tests for the console API.
2732         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
2733         Fixed console output for non wrapped mode.
2735         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
2736         Enhanced test for queries, added tests for expansion.
2738         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
2739         Eric Pouech <pouech-eric@wanadoo.fr>
2740         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
2741         behavior in RtlQueryEnvironmentString.
2743         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2744         Ignore -mthreads, it's not needed in Unix.
2746         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
2747         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2748         Added some stubs needed for Win98 explorer.exe.
2750         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
2751           dlls/wsock32/wscontrol.h:
2752         Juan Lang <juan_lang@yahoo.com>
2753         Changed wsock32 to use the new iphlpapi for interface and route
2754         enumeration in WsControl.
2756         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
2757         Juan Lang <juan_lang@yahoo.com>
2758         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
2759         corrects iiFlags entry in the returned interface list.
2761         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
2763         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2764         Fix problem with capturing [return] keys in multi-line edits.
2766         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2767         Get rid of direct ImageList access hacks.
2769         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
2770         Vitaliy Margolen <wine-patch@kievinfo.com>
2771         Rearrange members of HIMAGELIST to match Windows.
2772         Reuse image and mask DCs.
2774         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
2775         - Save more registers (exception, float...) if they are defined.
2776         - Add Mac OS X signal support.
2778         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
2779           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
2780           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
2781           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
2782           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
2783           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
2784           include/iprtrmib.h, include/iptypes.h:
2785         Juan Lang <juan_lang@yahoo.com>
2786         Added an implementation of iphlpapi.dll; most Get* functions
2787         introduced through Win98 are included.
2789         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
2790         Allocate/free the 16-bit thread stack in the kernel dll init routine.
2792         * dlls/gdi/printdrv.c:
2793         Reset signal handlers when starting child process.
2795         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
2796           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
2797           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
2798           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
2799           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
2800           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
2801           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
2802           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
2803           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
2804           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
2805           documentation/documentation.sgml, documentation/porting.sgml,
2806           documentation/winelib-porting.sgml, graphics/painting.c,
2807           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
2808         Francois Gouget <fgouget@free.fr>
2809         Fix miscellaneous spelling errors and typos.
2811         * include/winsock.h, include/winsock2.h:
2812         Dimitrie O. Paun <dpaun@rogers.com>
2813         Add prototype for __WSAFDIsSet. Fix syntax error.
2815         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
2816         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2817         - Implement a few more cases in PropVariantClear.
2818         - Partially implement PropVariantCopy.
2819         - Implement FreePropVariantArray.
2821         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
2822         Added 2 more InstallShield temporary exes for Desktop Mode.
2824         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
2825         Support 14 and 15 arguments in WOW_CallProc32W16.
2827         * dlls/comctl32/listview.c:
2828         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2829         Fix use of freed memory.
2831         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
2832         Francois Gouget <fgouget@free.fr>
2833         Change the #include order so the test compiles with the MSVC headers.
2834         Fix a few signed/unsigned warnings.
2836         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2837         library/Makefile.in and unicode/Makefile.in don't exist anymore.
2839         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
2840         Small debug channel cleanup.
2842         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2843         Fix NULL pointer error when displaying error message about missing
2844         forwarded export.
2846 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
2848         * dlls/user/user32.spec:
2849         Commented out the new win98 exports, they are causing trouble.
2851         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
2852         RtlUnicodeToMultiByteSize argument is not a null terminated string,
2853         use 'ptr'.
2855         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2856         Added missing return in HEAP_ValidateInUseArena.
2858         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
2859         Mike McCormack <mike@codeweavers.com>
2860         Implemented _wfullpath.
2862         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
2863         Better error return values from stub functions.
2865         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
2866         Aric Stewart <aric@codeweavers.com>
2867         Added stub for DllCanUnloadNow.
2869         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
2870         Ignore requested access rights when emulated version is not NT.
2872         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
2873         Fix the PolyPolygon function so it really generates a polypolygon and
2874         not multiple sets of polygons.
2876         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
2877         Allow the cups port to be redirectable.  This gives us the option of
2878         piping the PostScript through something before it gets sent to the
2879         printer (like we can already do for non-cups systems).
2881         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
2882         Mike McCormack <mike@codeweavers.com>
2883         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
2885         * controls/combo.c, controls/edit.c:
2886         Aric Stewart <aric@codeweavers.com>
2887         Added handling of WM_IME_CHAR.
2889         * controls/static.c, include/winuser.h:
2890         Dmitry Timoshkov <dmitry@codeweavers.com>
2891         Added definition of SS_USERITEM.
2893         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
2894         Mike McCormack <mike@codeweavers.com>
2895         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
2897         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
2898         Fixed a possible memory corruption.
2899         Fixed a memory leak.
2901         * controls/menu.c: Don't track the system menu for managed windows.
2903         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
2904           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
2905           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
2906         Raphael Junqueira <fenix@club-internet.fr>
2907         - surface pool init fixes
2908         - minor indentation and traces fixes
2909         - fix locking/unlocking/dirty behavior (dirtify on lock) +
2910           optimisations (only copy when dirty)
2911         - fix IDirect3DDevice8::Clear behavior (problem seen after a
2912           locking/unlocking code error)
2913         - begin to fix volume and cube textures management
2915         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2916           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
2917           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
2918           dlls/ddraw/mesa_private.h:
2919         Lionel Ulmer <lionel.ulmer@free.fr>
2920         - separate geometry tracing in a new debug channel (ddraw_geom)
2921         - added handling for some new texturing ops
2922         - prepare for addition of multi-texturing
2923         - another way to fix the device enumeration for the reference device
2924         - fix compilation with some glext.h files
2925         - fix a bug in one texture conversion function
2926         - added new texture format (but still texturing problems in 3DMark2000)
2928         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
2929         Undef if_type, if_mtu and if_lastchange for darwin.
2931         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
2932         Add support for Darwin's ptrace.
2934 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
2936         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2937         Initialize the dwMipmapCount field even if the application forgets it.
2939         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2940           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
2941         Lionel Ulmer <lionel.ulmer@free.fr>
2942         - added mipmapping support
2943         - added locking for concurrent access to the D3D device
2944         - improved tracing
2945         - added support for most texture combine stages (inspired by the D3D8
2946           code)
2947         - disable current lock / unlock code pending proper solution
2949         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
2950         Implemented Get/SetToolTips functions.
2952         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
2953           dlls/comctl32/commctrl.c:
2954         Ordinals 410-413 are the window subclassing functions.
2956         * documentation/wine-faq.sgml:
2957         Store the HTML into index.html like for the other docs.
2959         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2960           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
2961           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
2962           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
2963           dlls/d3d8/volumetexture.c:
2964         Raphael Junqueira <fenix@club-internet.fr>
2965         - minor COM fixes (fixes some crashes on stupid games)
2966         - minor indentation changes
2967         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
2968         - surface locking/unlocking (only rendering and textures surfaces
2969           supported now)
2970         - beginning of Target/Front surface support
2971         - try to get D3DTOP_SELECTARG_* working
2972         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
2973           have to use GL_SUBTRACT_ARB for other versions
2975         * dlls/gdi/gdi32.spec, objects/dc.c:
2976         Added partial stub for GetTransform.
2978         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
2979         Clean up SHFileOperationA/W debugging a little.
2981         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
2982         Eric Pouech <pouech-eric@wanadoo.fr>
2983         Stop wavemap lookup if a device isn't functional (spotted by Lionel
2984         Ulmer).
2986         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
2987         Make read from stdin use buffered input code and redirect stderr to
2988         console.
2990         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
2991         Make ioport instruction emulation call winedos handlers.
2993         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
2994         Poll X events in GetInputState the same way as in GetQueueStatus.
2996         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2997         Fix custom draw for item 0.
2999         * dlls/ddraw/d3dexecutebuffer.c:
3000         Christian Costa <titan.costa@wanadoo.fr>
3001         Enable branch forward operation in execute buffer.
3003         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3004         Put the device name string on the stack during devices enumeration.
3005         Disable reference enumeration.
3007         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
3008         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
3010         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
3011         Playback escapes in metafiles.
3013         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
3014         Removed unnecessary function link names.
3016         * Makefile.in: Remove libs/Makelib.rules on distclean.
3018         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
3019         Added stub for SetVirtualResolution.
3021         * dlls/x11drv/scroll.c, windows/scroll.c:
3022         Ulrich Czekalla <uczekalla@codeweavers.com>
3023         We should pass the callers client-area rect and clip rect to x11drv
3024         otherwise we'll fail to scroll all children.
3026         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
3028         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3029         Mike McCormack <mike@codeweavers.com>
3030         Implemented InternetSetOptionExA/W.
3032         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3033         Fix the logic for setting the lps->fErase flag in BeginPaint.
3035         * dlls/user/message.c, windows/winproc.c:
3036         Added A<->W mappings for WM_IME_CHAR.
3038         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3039         Protect GlobalLock from bad pointers.
3041         * libs/unicode/wctomb.c:
3042         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
3043         Dmitry Timoshkov).
3045         * graphics/x11drv/clipping.c:
3046         Ulrich Czekalla <uczekalla@codeweavers.com>
3047         Don't delete region until after we're done with it.
3049         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
3050         Return value of ExtSelectClipRgn should consider visible region.
3052         * graphics/mapping.c, objects/enhmetafile.c:
3053         Dmitry Timoshkov <dmitry@codeweavers.com>
3054         Make SetMapMode set default window and viewport extents as in
3055         Windows.
3057         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
3058         Fix handling of wcmd /c "c:\Program Files\hello.bat".
3059         Make /c and /k effectively exclusive, like the real cmd does.
3060         Fix handling of /q: it's compatible with /c and /k.
3061         Added compatibility with /t /x and /y, just ignore them.
3063         * programs/winepath/winepath.c:
3064         Francois Gouget <fgouget@codeweavers.com>
3065         Reset the result buffer after each argument.
3067         * server/fd.c:
3068         Ignore locking failures caused by missing NFS locking daemon.
3069         Handle EINVAL the same way as EOVERFLOW.
3071         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3072         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
3073         proc.
3075         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
3076         Fix ALT context bit for WM_KEYDOWN/UP.
3078         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3079         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
3081         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3082         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
3084         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
3085         Aric Stewart <aric@codeweavers.com>
3086         Added RasEnumEntriesW stub.
3088         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
3089         Mike McCormack <mike@codeweavers.com>
3090         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
3092         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
3093         Fill the filedialog95 controls before sending a CDN_INITDONE
3094         notification.
3096         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
3097         Invalidate the window when the range is changed.
3099         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3100         Mike McCormack <mike@codeweavers.com>
3101         Stubs for AccessCheckAndAuditAlarmA/W.
3103 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
3105         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
3107 ----------------------------------------------------------------
3108 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
3110         * libs/unicode/utf8.c:
3111         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
3113         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
3114         Lionel Ulmer <lionel.ulmer@free.fr>
3115         - only enumerate 32 bpp ARGB texture format and remove RGBA one
3116         - add support for 32 bpp ARGB texture format
3118         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
3119         writejump() needs to tell valgrind which piece of code has been
3120         modified.
3122         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
3123         _open_osfhandle is expected to take the absence of either _O_TEXT or
3124         _O_BINARY to mean _O_BINARY.
3126         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
3127           dlls/d3d8/device.c, dlls/d3d8/directx.c:
3128         Raphael Junqueira <fenix@club-internet.fr>
3129         - Disable some 'classic' debug traces (avoid useless flood of traces
3130           while debugging games).
3131         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
3133         * dlls/oleaut32/olepicture.c:
3134         Maxime Bellengé <maxime.bellenge@laposte.net>
3135         - Fix scanline size in OLEPictureImpl_Load for jpeg
3136         - Convert from RGB to BGR according to BITMAPINFOHEADER
3137           documentation.
3139         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3140         Correctly fill the background of a checkbox button.
3142         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
3143           loader/pe_image.c:
3144         Added support for calling the TLS callback functions.
3146         * tools/winedump/pe.c: Added dumping of the TLS directory.
3148         * dlls/ntdll/virtual.c:
3149         Fixed wrong file offset used when mapping the import directory from a
3150         shared section.
3152         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3153           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
3154         Jason Edmeades <us@the-edmeades.demon.co.uk>
3155         - Move texture loading into PreLoad for 2D textures (needs doing for
3156           the others as well), and call when needed as well.
3157         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
3158         - Add code to reject attempts to use invalid texture units (Max Payne
3159           did this a lot).
3160         - ValidateDevice fixme silenced as harmless but occurs frequently.
3161         - Add trace which can be compiled in to debug vertex shaders, and
3162           correct fixmes and dprintf's into appropriate trace statements.
3163         - Ensure we trace what we return when querying the device caps.
3164         - Correct bug with negative numbers in vertex shader code.
3166         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
3167         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
3169         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
3170           dlls/ntdll/tests/env.c:
3171         Eric Pouech <pouech-eric@wanadoo.fr>
3172         Added environment tests.
3174         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
3175           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
3176           scheduler/process.c:
3177         Eric Pouech <pouech-eric@wanadoo.fr>
3178         Implemented a bunch of environment related NTDLL APIs.
3180 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
3182         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
3184         * server/context_i386.c: Fixed typo in return value of tkill().
3186         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
3187           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
3188           loader/pe_resource.c:
3189         Moved the EnumResource* functions to the kernel dll, and fixed their
3190         prototypes.
3192         * dlls/kernel/format_msg.c:
3193         Use RtlFindMessage to load message resources.
3195         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
3196           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
3197         Michael Schlüter <michael@johalla.de>
3198         Added wglGetExtensionsStringARB.
3200         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
3201         Add scrolling support for VGA text mode.
3203 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
3205         * dlls/ntdll/virtual.c:
3206         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
3208         * dlls/ntdll/signal_i386.c:
3209         Added support for retrieving page fault address on Solaris (based on a
3210         patch by Robert Lunnon).
3212         * configure, configure.ac:
3213         In assembler check, try to use gas first (based on a patch by Robert
3214         Lunnon).
3216         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
3217         Eliminate segfault due to NULL This->sIcoPath.
3219         * documentation/configuring.sgml:
3220         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3221         Mention the necessary configuration file header.
3223         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
3224           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
3225           programs/winhelp/Makefile.in:
3226         Dimitrie O. Paun <dpaun@rogers.com>
3227         Make it easy to use something other than wrc to compile resources.
3229         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
3230         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
3231         RtlInitUnicodeStringEx.
3233         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
3234         Thomas Mertes <thomas.mertes@gmx.at>
3235         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
3236         RtlInitUnicodeStringEx.
3237         Documentation updates for RtlInitAnsiString, RtlInitString,
3238         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
3239         RtlOemStringToUnicodeString.
3241         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
3242         Added include <errno.h>.
3244         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
3245         Take font metrics into account for EC_USEFONTINFO margins.
3247         * server/ptrace.c:
3248         Fixed a couple of races with exiting threads in suspend_for_ptrace().
3250         * dlls/kernel/sync.c:
3251         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
3253         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3254         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
3255         sample look better).
3257         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
3258         Jason Edmeades <us@the-edmeades.demon.co.uk>
3259         Add the beginnings of support for texture coordinates.
3261         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
3262         Fix return code of DPNHPAST_DllGetClassObject stub.
3264         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
3265           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
3266         Rok Mandeljc <rokmandeljc@hotmail.com>
3267         - implemented some more port related-functions
3268         - fixed warnings (reported by Gerald Pfeifer)
3270         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
3271         Report errors to applications when illegal dates are passed to set
3272         system date call (required by many installation checks).
3274 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
3276         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
3277           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
3278           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
3279           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
3280           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
3281           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
3282           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
3283           programs/progman/rsrc.rc, programs/start/Ru.rc,
3284           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
3285           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
3286           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
3287           programs/winhelp/rsrc.rc:
3288         Igor Stepin <is@xtm.ru>
3289         Added a lot of Russian translations.
3291         * dlls/x11drv/event.c, dlls/x11drv/window.c:
3292         Mike Hearn <m.hearn@signal.qinetiq.com>
3293         Support _NET_WM_PING protocol so the WM can detect freezes.
3295         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
3296         Add register preservation when using lawrx instruction.
3297         Fix ';' ending to '\n' ending for a better compatibility with darwin.
3299         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
3300           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
3301         Rok Mandeljc <rokmandeljc@hotmail.com>
3302         Dmusic class factory can now create dmloader8 and dmperformance8.
3304         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
3305         Fixed non-x86 DOSVM_Wait prototype.
3307         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
3308         Fixed powerpc compile.
3310         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3311         Give the right ids to the DirectSoundCreate8 function (thanks to
3312         Robert Reif).
3314         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3315         Actually set the GL context before doing any GL calls.
3317         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
3318         Lionel Ulmer <lionel.ulmer@free.fr>
3319         Added SetSystemTimeAdjustment stub.
3321 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
3323         * programs/winedbg/stabs.c:
3324         Added dummy read_elf_info for the non-ELF case (reported by Steven
3325         Edwards).
3327         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3328         Added some stubs.
3330         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
3331         Robert Reif <reif@earthlink.net>
3332         Move all tests to outside the loop when setting volume.
3333         Add traces to functions.
3335         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3336         - misc. tracing fixes
3337         - handle IID_IDirectSound(8) as the default sound driver
3339         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
3340           dlls/dmusic/dmusic_private.h, winedefault.reg:
3341         Rok Mandeljc <rokmandeljc@hotmail.com>
3342         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
3344         * server/semaphore.c: Removed no longer correct assertion.
3346         * misc/registry.c: Removed useless check for registry file version.
3348         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
3349           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
3350           dlls/dsound/mixer.c, dlls/dsound/propset.c:
3351         Robert Reif <reif@earthlink.net>
3352         Reversed relationship between buffers and notifies.
3353         Fixed notify reuse bug.
3354         Minor documentation and error message cleanup.
3356         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3357         Added driver property set implementation.
3358         Fixed notify release bug.
3360         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
3361         When items are inserted in a partially populated treeview, the first
3362         visible item was not correctly updated.
3363         The first visible item was sometimes used to calculate the location of
3364         other items when it had been freed.
3366         * dlls/comctl32/listview.c, include/commctrl.h:
3367         Adam Gundy <arg@cyberscience.com>
3368         Check the mask flags in the item structure to determine how much
3369         memory to read/write.
3371         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
3372           dlls/winedos/int16.c, dlls/winedos/int21.c:
3373         Jukka Heinonen <jhei@iki.fi>
3374         Remove obsolete code from DOSVM_Wait.
3375         Prepare DOSVM_Wait for handling nested interrupts in both real and
3376         protected mode.
3377         Provide temporary workaround for keyboard related deadlock.
3379         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
3380         Report correct IRQ bases to DPMI applications.
3381         Make int31 print more tracing information.
3383         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
3384         Jukka Heinonen <jhei@iki.fi>
3385         Fix argument passing to DOS program from winevdm.
3386         Add support for invoking DOS programs with long command lines.
3388         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3389         Remove stale links from the FAQ.
3391         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3392         Added missing Win98 user32.dll function exports entries.
3394         * documentation/introduction.sgml, documentation/running.sgml:
3395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3396         - improve intro text
3397         - describe alternatives to Wine
3399         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
3400         Remove some obsolete and/or redundant info.
3402 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
3404         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
3405           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
3406           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
3407           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
3408           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
3409           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
3410         Moved the wpp library from tools/ to libs/.
3411         Create symlinks to the various libraries in the libs directory.
3413         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
3414           libs/unicode/Makefile.in, libs/wine/Makefile.in:
3415         Moved rules for building shared libraries into a global Makelib.rules
3416         file.
3418         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
3419           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
3420         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3421         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
3422           RtlAddAce, RtlValidAcl.
3423         - Added the corresponding functions in advapi32.
3424         - Grouped the ACL functions in advapi32.
3426         * documentation/wine.conf.man:
3427         Stefan Leichter <Stefan.Leichter@camLine.com>
3428         Application specific settings are also supported for dsound and
3429         version sections.
3431         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
3432         Changed font charset from ANSI to DEFAULT_CHARSET.
3434 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
3436         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3437         Change return code comparison in AVI control (from patch by
3438         stanleyg76@yahoo.com).
3440         * documentation/samples/system.ini:
3441         Mike Hearn <m.hearn@signal.qinetiq.com>
3442         Add default codec entry (from patch by stanleyg76@yahoo.com).
3444         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3445         - Fix some indentation problems.
3446         - Handle correctly the alignement of the checkboxes if the
3447           BS_TOP/BS_BOTTOM flags are set.
3449         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
3450         Avoid calling Win32 resource functions on 16-bit modules.
3452         * miscemu/Makefile.in:
3453         We still need to link against ntdll until the pthread stuff is fixed
3454         properly.
3456         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
3457           dlls/version/resource.c, include/lzexpand.h:
3458         Steven Edwards <Steven_Ed4153@yahoo.com>
3459         Fix for building lzexpand with Mingw or MS_VC++ includes
3461         * libs/wine/wine.def: Added wine_init.
3463         * dlls/ntdll/resource.c:
3464         Fixed typo in last minute change (spotted by Gerald Pfeifer).
3466         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
3467           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
3468           include/module.h, loader/ne/convert.c, loader/ne/module.c,
3469           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
3470         Moved most of the kernel resource APIs to dlls/kernel.
3472         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
3473         Protect BeginPaint and EndPaint from lps being NULL.
3475         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3476         Fix bounding rectangle computation for an ownerdraw tab.
3478         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3479         Generate custom draw notifications for ownerdraw listviews (based on a
3480         patch by Maxime Bellengé).
3481         Reorganize the custom draw code for better reuse.
3483         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
3484         Juan Lang <juan_lang@yahoo.com>
3485         Better API compliance and test case for NetWkstaTransportEnum.
3487 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
3489         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
3490           dlls/ntdll/resource.c, include/winternl.h:
3491         Implemented ntdll resource functions.
3493         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3494         Fixed a problem where OSS trigger support is inconsistent.
3496         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
3497           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
3498           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
3499           dlls/commdlg/printdlg.c:
3500         Get rid of the COMMDLG_hInstance variables.
3502         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
3503           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
3504         Robert Reif <reif@earthlink.net>
3505         Added partial property set support which is used by dxdiag.exe.
3507         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
3508         Robert Reif <reif@earthlink.net>
3509         Added driver notify implementation.
3511         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
3512         Small fix in IDirectInputDevice2Impl_QueryInterface.
3514         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3515         - Fix some indentation.
3516         - Fix the loading of icon resources.
3518         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
3519         Reserve space for 16 streams in the stateblock.
3521         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
3522         Enable creation of DirectInput objects trough CoCreateInstance.
3524 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
3526         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
3528         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3529         Install winevdm.
3531         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3532         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
3534         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3535         Indentation fixes.
3537         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
3538         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3539         Some UrlCache stubs.
3541         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
3542         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3543         Added GetPrintProcessorDirectoryA stub.
3545         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
3546         Implemented message TCM_SETPADDING with the Dimitri's advice.
3548         * configure, configure.ac, dlls/winedos/module.c,
3549           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
3550           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
3551           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
3552           programs/Makefile.in, programs/winevdm/.cvsignore,
3553           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
3554           scheduler/process.c:
3555         Moved the functionality of starting Win16 and DOS programs from the
3556         common process startup into a separate winevdm application.
3558         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
3560         * loader/loadorder.c:
3561         Silently ignore 'so' loadorder in the config file instead of
3562         displaying an error.
3564         * dlls/winmm/winealsa/audio.c:
3565         Make sure that snd_pcm_open returned a valid handle before using it.
3567         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
3568           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
3569           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
3570         Jerry Ji <JerryJz@hotmail.com>
3571         The missing part of multiple device support for winearts, wineaudioio,
3572         winejack and winenas.
3574         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
3575           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
3576           dlls/dmusic/dmusic_private.h:
3577         Rok Mandeljc <rokmandeljc@hotmail.com>
3578         Some dmusic functions implementation.
3580         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
3581         Matthew Davison <m.davison@virgin.net>
3582         Added some registry-loading code.
3584         * controls/edit.c: Brad Campbell <brad@seme.com.au>
3585         EM_REPLACESTR was not respecting buffer_limit.
3587         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3588         Removed W->A calls from FatalAppExitW.
3590         * dlls/comctl32/trackbar.c:
3591         Maxime Bellengé <maxime.bellenge@laposte.net>
3592         Fix the computation of the trackbar's size.
3594 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
3596         * server/ptrace.c:
3597         Properly handle the wait4 syscall failure on kernels that don't
3598         support the __WALL flag.
3600         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
3601         Added a few stubs needed by the generated oaidl_p.c.
3603         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
3604           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
3605         Ove Kaaven <ovek@transgaming.com>
3606         Preliminary implementation of proper IDispatch marshalling.
3608         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3609         Many typo fixes and case fixes.
3610         Rephrased things here and there.
3612         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
3613           dlls/user/tests/listbox.c:
3614         Ferenc Wagner <wferi@tba.elte.hu>
3615         Added listbox test.
3617         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3618         Fixed bug caused by OSS inconsistent trigger operation on different
3619         hardware.
3621         * dlls/comctl32/trackbar.c:
3622         Maxime Bellengé <maxime.bellenge@laposte.net>
3623         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
3624         Windows during the creation of the trackbar.
3626         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
3627         Added dmusic registry entries.
3629         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
3630         Dutch localisation of language group names.
3632         * dlls/shell32/shlfileop.c:
3633         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3634         Fix some typos and a memory leak in SHFileOperationA.
3636 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
3638         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
3639           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
3640         Moved x11drv.h to dlls/x11drv.
3642         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
3643           include/winternl.h:
3644         Eric Pouech <pouech-eric@wanadoo.fr>
3645         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
3647         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
3648         Don't change to ttydrv to install registry, regedit doesn't use X.
3649         Make sure the current dir is mapped in DOS.
3651         * dlls/user/user32.spec, dlls/user/user_main.c,
3652           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
3653           include/winuser.h, windows/user.c:
3654         Alex Pasadyn <ajp@mail.utexas.edu>
3655         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
3657 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
3659         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
3660           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
3661           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
3662           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
3663           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
3664         Removed no longer needed uses of LDPATH.
3666         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
3667         Jason Edmeades <us@the-edmeades.demon.co.uk>
3668         Only reapply the world, view or projection transform changes if we
3669         really have to.
3671         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3672         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
3673         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
3674         another ifdef, GL_ARB_texture_mirrored_repeat.
3676         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
3677         Resource names don't need a case-sensitive comparison; this avoids
3678         depending on libwine_unicode.
3680         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3681         Dan Wolf <djwolf@realitywave.com>
3682         Implemented a stub for DetectAutoProxyUrl.
3684         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
3685           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
3686           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
3687         Jukka Heinonen <jhei@iki.fi>
3688         Moved dosconf.c to winedos.
3690         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3691         Don't reapply all the texture states if the texture we are replacing
3692         is the same as the texture there already and the texture is not
3693         'dirty'.
3695         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
3696         Support resources in cross-compiled tests.
3698         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
3699         Marcelo Duarte <wine-devel@bol.com.br>
3700         Localization of the new language group strings.
3702         * documentation/documentation.sgml:
3703         Dimitrie O. Paun <dimi@intelliware.ca>
3704         Remove references to obsolete files.
3706         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3707         Silence index buffer lock + offset fixme to a trace because the
3708         behaviour under that scenario works.
3710         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
3711         Jason Edmeades <us@the-edmeades.demon.co.uk>
3712         DOT3 isn't there on earlier opengl versions.
3714 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
3716         * configure, configure.ac, include/config.h.in, include/wine/port.h:
3717         Check for struct option independently of the getopt_long check.
3719         * scheduler/client.c:
3720         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
3722         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3723         When a game requests fullscreen, make its window the dimensions
3724         requested. Ideally this should be followed by making the screen that
3725         resolution, but this suffices for now.
3727         * misc/version.c, scheduler/process.c:
3728         Explicitly call VERSION_Init with the main exe file name, so that
3729         application settings work for Win16 and DOS apps too.
3731         * documentation/db2html-winehq, documentation/make_winehq:
3732         Dimitrie O. Paun <dimi@intelliware.ca>
3733         Use the standard db2html instead of our db2html-winehq script.
3735         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3736         Windows never reports 24 bit colours, and some games fail to work
3737         unless in specific modes. Report 16bit colour for 24bit modes.
3739 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
3741         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
3742         - added support for multi-thread in GDB remote read/write register(s)
3743           commands
3744         - by default, internal errors are now verbose
3746         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
3747           dlls/x11drv/window.c:
3748         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
3749         work anyway (spotted by Uwe Bonnes).
3751         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3752         Correct device capabilites including support in previous patch, as
3753         well as making the texture operations capabilities more accurate.
3755         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
3756         Jason Edmeades <us@the-edmeades.demon.co.uk>
3757         Add DotProduct3 support if supported by opengl.
3759         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
3760           dlls/kernel/nls/*.nls, include/winnls.h:
3761         Maxime Bellengé <maxime.bellenge@laposte.net>
3762         Added resource strings for language groups.
3764         * dlls/shell32/shlfileop.c, include/shellapi.h:
3765         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3766         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
3767         Teickner.
3769         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3770         Make codesampler texture addressing mode sample work better.
3771         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
3772         more similar to Windows.
3774         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
3775         Dummy RPC exception macros.
3777         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
3778           dlls/rpcrt4/rpc_server.c:
3779         Ove Kaaven <ovek@transgaming.com>
3780         Implemented simple caching of client connections.
3782         * documentation/Makefile.in, documentation/architecture.sgml,
3783           documentation/bugs.sgml, documentation/build.sgml,
3784           documentation/compiling.sgml, documentation/configuring.sgml,
3785           documentation/consoles.sgml, documentation/cvs-regression.sgml,
3786           documentation/cvs.sgml, documentation/debugger.sgml,
3787           documentation/debugging.sgml, documentation/dlls.sgml,
3788           documentation/documentation.sgml, documentation/faq.sgml,
3789           documentation/fonts.sgml, documentation/getting.sgml,
3790           documentation/i18n.sgml, documentation/implementation.sgml,
3791           documentation/installing.sgml, documentation/introduction.sgml,
3792           documentation/make_winehq, documentation/multimedia.sgml,
3793           documentation/ole.sgml, documentation/opengl.sgml,
3794           documentation/patches.sgml, documentation/porting.sgml,
3795           documentation/printing.sgml, documentation/running.sgml,
3796           documentation/testing.sgml, documentation/tools.sgml,
3797           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
3798           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
3799           documentation/winelib-porting.sgml,
3800           documentation/winelib-toolkit.sgml:
3801         Dimitrie O. Paun <dimi@intelliware.ca>
3802         Remove the generation of all documentation in one document.
3804         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
3805         Fixed a race condition on RPC worker thread creation, and a typo.
3807         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
3808         Added missing AddRef.
3810         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
3811         Fixed typo in comment.
3813         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3814         Terminate the lfind inline function.
3816         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3817         Change the version of win2k to SP3.
3818         Change the version of XP to SP1.
3819         Modify values of XP according to a post by Philipp Wollermann.
3821         * tools/wrc/wrc.c, tools/wrc/wrc.man:
3822         Dimitrie O. Paun <dpaun@rogers.com>
3823         Add -fo as a synonym for -o, for compatibility with rc.
3824         Line up help message, cleanup some error messages.
3826         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
3827         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
3828         not a directory.
3830 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
3832         * include/winsock.h: Yet another attempt at fixing the htonl functions.
3834         * include/msvcrt/malloc.h:
3835         Fixed alloca handling the way mingw does it (reported by Vincent
3836         Béron).
3838         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
3839         Avoid local WINAPI function pointers in _invoke.
3841         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
3842           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
3843           include/wine/obj_shellfolder.h:
3844         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3845         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
3846         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
3848         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
3849         Christian Costa <titan.costa@wanadoo.fr>
3850         Handle creation of a depth/stencil buffer when creating a device.
3851         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
3853         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
3854         mbtowc returns -1 if we can't find a valid multibyte char in the non
3855         NULL source string.
3857         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
3858         Fixes for SystemTimeToTzSpecificLocalTime() and
3859         TzSpecificLocalTimeToSystemTime().
3861         * server/fd.c, server/named_pipe.c:
3862         Bill Medland <billmedland@mercuryspeed.com>
3863         Fix for client accessing a named pipe after the server closes it.
3865         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
3866         Refuse to read non-block device set in config.
3867         Avoid blocking on open if user sets device to unconnected pipe.
3869         * dlls/kernel/tests/file.c, files/dos_fs.c:
3870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3871         FindFirstFile on root directory should fail.
3873 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
3875         * server/ptrace.c:
3876         Fall back to kill() if the kernel doesn't support tkill().
3878         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
3879           dlls/ntdll/tests/path.c, include/winternl.h:
3880         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
3881         Implemented RtlUpcaseUnicodeStringToCountedOemString.
3883         * dlls/dplayx/dplay.c, winedefault.reg:
3884         Sylvain Petreolle <spetreolle@yahoo.fr>
3885         - Fix DirectPlayEnumerateA exit code.
3886         - Add default registry entry for DirectPlay Service Providers.
3888         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
3889         Fix the path of keyboard.c inside a FIXME log statement.
3891         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3892         Don't use a hex number for the event in the default string.
3894         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
3895         Change c2man that it works with the new format of the spec files
3896         (without exported name).
3898         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
3899         Don't link cross compiled tests against Wine import libraries.
3901         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3902         Print out Windows version values, in human-readable format.
3904         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
3905         Fix the ListView_SetItemState macro.
3907 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
3909         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
3910           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
3911           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
3912         Allow overriding CFLAGS when running configure. Other small cleanups.
3914         * dlls/ntdll/heap.c:
3915         Insert the last free block of a subheap at the end of the free list to
3916         avoid using uncomitted space unless really necessary.
3918         * include/wine/debug.h:
3919         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
3921         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
3922           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
3923           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
3924           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
3925           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
3926           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
3927           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
3928           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
3929           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
3930           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
3931           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
3932           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
3933           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
3934           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
3935         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
3936         Added mapping for 0x00a6.
3938         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
3939         Fix typo: sqml -> sgml.
3941         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
3942         Handle multiline output from grep and don't grep for empty strings.
3944         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
3945         Have the 'make_opengl' in line with the (manually edited) spec file.
3947         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
3948         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3949         Fix blatantly wrong SetFilePointer() calls.
3951         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
3952           dlls/wininet/internet.c:
3953         Dominik Strasser <Dominik.Strasser@t-online.de>
3954         Partially implement proxy support.
3956         * documentation/.cvsignore, documentation/Makefile.in,
3957           documentation/PACKAGING, documentation/make_winehq,
3958           documentation/packaging.sgml, documentation/wine-doc.sgml,
3959           documentation/wine-pkg.sgml:
3960         Dimitrie O. Paun <dpaun@rogers.com>
3961         Transform the Packaging Guide into a nice ASCII file.
3962         Update it to the latest info, make it less prone to obsolescence.
3963         Updated the Wine executables from list produced by Tom Wickline.
3965 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
3967         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
3969         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
3970         Interrupt handling now prints more trace information.
3971         Replaced some magic numbers with preprocessor constants.
3973         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
3974         Fix for compiling on NetBSD.
3976         * include/shlobj.h, include/wine/obj_shelllink.h:
3977         Vincent Béron <vberon@mecano.gme.usherb.ca>
3978         Include shlguid.h from shlobj.h.
3979         Expose IShellLink to Winelib apps.
3981         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3982         Define some additional constants.
3984         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
3985         errno should not be used as a variable name.
3987         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
3988         Increase MaxStreams to 2 in CAPS.
3990         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
3991         Added some defines to d3d8 header.
3993 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
3995         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
3996           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
3997           dlls/ntdll/tests/path.c, include/winternl.h:
3998         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
4000         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
4001           include/objidl.h, include/unknwn.h, include/unknwn.idl,
4002           tools/widl/header.c:
4003         The com_interface attribute is not needed on derived classes.
4004         Removed the ICOM_CTHIS* macros.
4006         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
4007           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
4008           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
4009           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
4010           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
4011           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
4012           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
4013           dlls/dmusic/dmusic_private.h:
4014         Header files must not include config.h.
4016         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
4017         Fixed rules for auto documentation (reported by Vincent Béron).
4019         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4020         Added NtQueryProcessInformation case needed by NT version of MSI.
4022         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
4023         Add aliases to configure check for mingw cross compiler and dlltool.
4025 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
4027         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
4028         Fixed PCM format evaluation bug.
4029         Properly clean up partially created sound buffers.
4031         * Make.rules.in, include/Makefile.in, tools/makedep.c:
4032         Added support for generating dependencies for idl files.
4034         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
4035         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
4037         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
4038         Changed capture format printing to hex.
4040         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
4041         Add direct sound driver guids.
4043         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
4044           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
4045           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
4046           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
4047           include/dmusici.h, include/dmusics.h, include/docobj.h,
4048           include/dplay.h, include/dplobby.h, include/dsdriver.h,
4049           include/dsound.h, include/oaidl.h, include/objbase.h,
4050           include/objidl.h, include/oledlg.h, include/servprov.h,
4051           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
4052           include/unknwn.idl, include/urlmon.h, include/vfw.h,
4053           include/wine/obj_cache.h, include/wine/obj_comcat.h,
4054           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
4055           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
4056           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
4057           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
4058           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
4059           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
4060           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
4061           include/wine/obj_oleview.h, include/wine/obj_picture.h,
4062           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
4063           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
4064           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
4065           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
4066           tools/widl/header.c:
4067         Simplified COM interface declarations, removing the need to define
4068         both an xxx_METHODS and an xxx_IMETHODS macro.
4070 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
4072         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
4073           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
4074           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
4075           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
4076           include/dmusics.h, include/docobj.h, include/dplay.h,
4077           include/dplobby.h, include/dsdriver.h, include/dsound.h,
4078           include/objbase.h, include/oledlg.h, include/servprov.h,
4079           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
4080           include/wine/obj_cache.h, include/wine/obj_comcat.h,
4081           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
4082           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
4083           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
4084           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
4085           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
4086           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
4087           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
4088           include/wine/obj_oleview.h, include/wine/obj_picture.h,
4089           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
4090           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
4091           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
4092           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
4093           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
4094         Get rid of the ICOM_CALL macros.
4096         * tools/winebuild/import.c: Ignore "U " in nm -u output.
4098         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4099         Better error messages.
4101         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
4102           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
4103           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
4104           dlls/comcat/information.c, dlls/dplayx/dplay.c,
4105           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
4106           dlls/dsound/buffer.c, dlls/dsound/capture.c,
4107           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
4108           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
4109           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
4110           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
4111           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
4112           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
4113           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
4114           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
4115           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
4116           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
4117           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
4118           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
4119           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4120           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
4121           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
4122           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
4123           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
4124           dlls/winmm/wineoss/audio.c:
4125         Removed uses of the non standard ICOM_VTBL macro.
4127         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
4128           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
4129           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
4130           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
4131           include/dmusici.h, include/dmusics.h, include/docobj.h,
4132           include/dplay.h, include/dplobby.h, include/dsdriver.h,
4133           include/dsound.h, include/oaidl.h, include/objbase.h,
4134           include/objidl.h, include/oledlg.h, include/servprov.h,
4135           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
4136           include/urlmon.h, include/vfw.h, include/winnt.h,
4137           include/wine/obj_cache.h, include/wine/obj_comcat.h,
4138           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
4139           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
4140           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
4141           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
4142           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
4143           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
4144           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
4145           include/wine/obj_oleview.h, include/wine/obj_picture.h,
4146           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
4147           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
4148           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
4149           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
4150           tools/widl/header.c:
4151         Use a more compatible technique to declare COM interfaces methods,
4152         using Microsoft's STDMETHOD macros instead of the Wine-specific
4153         ICOM_METHOD ones.
4155 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
4157         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
4158         Changed DLL version to 8.
4160         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4161         We don't need to dlopen the app module before the LoadLibrary().
4163         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
4164         Added more extended error codes.
4166         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
4167         Vitaliy Margolen <wine-patch@kievinfo.com>
4168         Add and fix a few stubs to return correct error.
4170         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
4171         Keep README.fr in sync.
4173 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
4175         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
4177 ----------------------------------------------------------------
4178 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
4180         * README: Updated URLs.
4182         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
4183           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
4184           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
4185           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
4186           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
4187           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
4188           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
4189           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
4190           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
4191           dlls/dmusic/reference_clock.c:
4192         Rok Mandeljc <rokmandeljc@hotmail.com>
4193         Added stubs for all dmusic interfaces.
4195         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
4196         Fixed tagLVDISPINFO definition.
4198         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
4199         Fixed generation of makefiles and wrapper files when "--wrap" option
4200         is used.
4202         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
4203         Only log the parameters of tapiGetLocationInfo as addresses, as output
4204         parameters they probably point to garbage.
4206         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
4207         Compare the two items in LISTBOX_FindStringPos() in the same order as
4208         in Windows.
4210         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
4211         Add some more newly arrived dlls.
4213         * dlls/winedos/int10.c, dlls/winedos/int21.c:
4214         Jukka Heinonen <jhei@iki.fi>
4215         Return correct segment for VESA information.
4216         Check oem number/version flag first and after that overwrite condition
4217         code.
4219         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
4220         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
4221         Add stub for InvalidateNLSCache.
4223         * files/drive.c:
4224         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
4226         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
4227           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
4228           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
4229           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
4230           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
4231           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
4232           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
4233           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
4234           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
4235           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
4236           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
4237           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
4238           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
4239           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
4240           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
4241           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
4242           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
4243           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
4244           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
4245           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
4246           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
4247           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
4248           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
4249           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
4250           include/dmusics.h, libs/uuid/dxguid.c:
4251         Rok Mandeljc <rokmandeljc@hotmail.com>
4252         Added stubs for dpnhpast and for all the dmusic dlls.
4254         * dlls/user/tests/sysparams.c: Avoid warning.
4256         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
4257         Thomas Mertes <thomas.mertes@gmx.at>
4258         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
4259         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
4260         RtlAppendAsciizToString, RtlAppendStringToString,
4261         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
4263         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
4264           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
4265         Thomas Mertes <thomas.mertes@gmx.at>
4266         Implemented RtlRandom, RtlAreAllAccessesGranted,
4267         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
4268         and RtlCopyLuidAndAttributesArray.
4269         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
4270         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
4271         RtlAppendStringToString, RtlAppendUnicodeToString and
4272         RtlAppendUnicodeStringToString.
4274 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
4276         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
4277         Fixed ecvt/fcvt/gcvt entries.
4279         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
4280           documentation/samples/config, documentation/wine.conf.man,
4281           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
4282           relay32/snoop.c:
4283         Added possibility to filter relay traces based on the module that
4284         called the function. Cleaned up a few traces.
4286         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
4287           dlls/msimg32/msimg32_main.c, graphics/painting.c:
4288         Maxime Bellengé <maxime.bellenge@laposte.net>
4289         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
4291         * documentation/getting.sgml, documentation/glossary.sgml,
4292           documentation/introduction.sgml:
4293         Tom Hughes <thh@cyberscience.com>
4294         Fix a few incorrect tags.
4296         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
4297         Make winapi_check handle spec files where no handler is specified.
4299         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
4300         Sync winapi_check to Wine spec files.
4302         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
4303           dlls/shlwapi/shlwapi.spec:
4304         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4305         Implement SHLWAPI_269 and SHLWAPI_270.
4306         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
4307         what at least W2K does as well.
4309         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
4310         Align data to proper size.
4312 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
4314         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
4315         Rewrote most of the import fixup code to avoid doing redundant work
4316         for every entry point. Moved it all to dlls/ntdll/loader.c.
4317         Various optimizations in the other loader routines.
4319         * loader/module.c:
4320         Fetch the exe module directly from the PDB instead of calling
4321         LdrGetDllHandle.
4323         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
4324         Robert Reif <reif@earthlink.net>
4325         Fixed a problem when multiple devices are present and a device other
4326         than the first one is used.
4328         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
4329         - The bindcontext object was leaking strings.
4330         - Removed unused variable.
4332         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4333         Improve error message for RAS not being supported.
4335         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
4336         Work around not implemented ioctl in BSD.
4338 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
4340         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
4342         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
4343           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
4344           include/wine/server_protocol.h, include/winternl.h,
4345           scheduler/thread.c, server/async.c, server/named_pipe.c,
4346           server/protocol.def, server/thread.c, server/thread.h,
4347           server/timer.c, server/trace.c:
4348         Implemented NtQueueApcThread, and changed the server APC interface to
4349         always take 3 parameters.
4350         Implemented a number of other ntdll thread functions, and use them
4351         from the kernel ones.
4353         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
4355         * Makefile.in, README, tools/winecheck:
4356         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4357         Structure README file in a better way, some doc fixes.
4359         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4360         Correct the error code returned when a file does not exist.
4362         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
4363           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
4364         Mike Hearn <m.hearn@signal.qinetiq.com>
4365         - Map winsock sockopts to the POSIX equivalents for IP multicast.
4366         - Remap winsock1 constant values to winsock2 using a forwarder
4367           function.
4368         - Change a FIXME to a TRACE, it appeared to be simply reporting
4369           progress.
4371         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
4372         Merged PE_InitDLL into MODULE_InitDLL.
4373         Fixed a few traces.
4375         * dlls/ntdll/critsection.c, include/winbase.h,
4376           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
4377           win32/except.c:
4378         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
4380         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
4381           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
4382           dlls/msvcrtd/msvcrtd.spec:
4383         Adam Gundy <arg@cyberscience.com>
4384         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
4386         * dlls/icmp/icmp_main.c:
4387         Removed the commented out winsock support, it can't work anyway.
4389         * include/winsock.h:
4390         Yet another hack to try to make this file compile in all
4391         circumstances.
4393         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
4394         Add a few missing BN_* constants.
4396 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
4398         * programs/wineconsole/curses.c:
4399         Avoid warning on redefinition of KEY_EVENT.
4401         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
4402           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
4403         Eric Pouech <pouech-eric@wanadoo.fr>
4404         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
4406         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
4407         Update version info to 8.1.
4409         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
4410           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
4411           dlls/dmusic/version.rc:
4412         Rok Mandeljc <rokmandeljc@hotmail.com>
4413         Added version info.
4415         * tools/winebuild/spec32.c:
4416         Don't output register function code if it's a forwarded entry point.
4418         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
4419           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
4420         Michael Stefaniuc <mstefani@redhat.de>
4421         Add some missing HeapFree's and one missing free.
4423         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4424         Remove bogus initialization in SetKeyboardState.
4426         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
4427         Added wide character enumeration of sound devices.
4429         * include/dsound.h: Robert Reif <reif@earthlink.net>
4430         Added a few missing DX8 definitions.
4432         * dlls/kernel/kernel32.spec, win32/kernel32.c:
4433         Paul McNett <p@ulmcnett.com>
4434         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
4435         EndUpdateResourceA(), and EndUpdateResourceW().
4437         * scheduler/sysdeps.c:
4438         Added hack to patch the glibc errno_location to jump to our function,
4439         based on a patch by Marcus Meissner.
4441         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
4442           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
4443         Added --with-nptl configure option and necessary changes to support
4444         running on top of NPTL threads.
4446 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
4448         * aclocal.m4, configure, configure.ac, include/config.h.in,
4449           scheduler/sysdeps.c:
4450         Don't bother checking for the errno function, simply define all of
4451         them.
4453         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4454         Fix buffer overflow in datetime.
4456         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
4457         Zero initialize the reserved bytes in the toolbar details returned by
4458         TOOLBAR_GetButton().
4460         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
4461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4462         Added some stubs.
4464         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4465         Fix ImageList_Read - the root cause of ugly toolbar icons.
4467         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
4468           include/wine/server_protocol.h, scheduler/timer.c,
4469           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
4470           tools/make_requests:
4471         Added abs_time_t structure to the server protocol, and added a dump
4472         routine for it that displays the relative timeout to make timeout
4473         values easier to interpret.
4475         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
4476         Added more information to some of the failure messages.
4477         Fixed a bug where garbage data is printed out for the 2 MHz tests.
4479         * tools/winegcc.c, tools/winewrap.c:
4480         Dimitrie O. Paun <dpaun@rogers.com>
4481         Make use of the new spawnvp function in wine{gcc,wrap}.
4483         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
4484         Added entry for DirectSoundFullDuplexCreate.
4486         * tools/winedump/pe.c: Dump string resources in a more readable way.
4488         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
4489         Dimitrie O. Paun <dimi@intelliware.ca>
4490         Add spawnvp to the portability lib.
4492         * server/signal.c:
4493         Initialize the dummy char we send down the pipe to make valgrind
4494         happy.
4496         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
4497         Make sure we don't use libwine_port functions when linking with
4498         msvcrt.
4500         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
4501         Added support for marking heap blocks as inaccessible/uninitialized if
4502         valgrind is installed, based on a patch by Adam Gundy.
4504         * dlls/winsock/tests/sock.c, include/winsock.h:
4505         Handle htonl() and friends like select(), this will hopefully avoid
4506         conflicts with Unix headers.
4508         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
4509           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
4510           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
4511           dlls/shlwapi/thread.c, dlls/user/text.c,
4512           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
4513           tools/wineconf:
4514         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4515         Some spelling and formatting fixes.
4517         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
4518         Added support for R types in stabs parsing.
4520         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
4521         Fixed a few FormatCode entries.
4523 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
4525         * dlls/shell32/tests/shlfileop.c:
4526         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4527         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
4529         * configure, configure.ac, include/config.h.in, include/thread.h,
4530           scheduler/client.c, scheduler/sysdeps.c:
4531         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
4532         server.
4534         * dlls/shell32/undocshell.h, include/shlobj.h:
4535         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4536         Moved prototype for SHBindToParent() to shlobj.h.
4538         * documentation/Makefile.in, documentation/architecture.sgml,
4539           documentation/bugs.sgml, documentation/build.sgml,
4540           documentation/compiling.sgml, documentation/configuring.sgml,
4541           documentation/cvs-regression.sgml, documentation/cvs.sgml,
4542           documentation/debugger.sgml, documentation/dlls.sgml,
4543           documentation/documentation.sgml, documentation/faq.sgml,
4544           documentation/fonts.sgml, documentation/getting.sgml,
4545           documentation/glossary.sgml, documentation/implementation.sgml,
4546           documentation/installation-und-konfiguration.german,
4547           documentation/installing.sgml, documentation/introduction.sgml,
4548           documentation/multimedia.sgml, documentation/packaging.sgml,
4549           documentation/printing.sgml, documentation/registry.sgml,
4550           documentation/running.sgml, documentation/wine-devel.sgml,
4551           documentation/wine-doc.sgml, documentation/wine-user.sgml,
4552           documentation/winelib-bindlls.sgml,
4553           documentation/winelib-porting.sgml,
4554           documentation/winelib-toolkit.sgml:
4555         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4556         - new, much more detailed and easier "step-by-step" layout
4557         - better intro
4558         - add Glossary (glossary.sgml)
4559         - much better Getting Wine chapter
4560         - much better Wine configuration chapter
4561         - better Wine drive layer configuration section
4562         - explain wineserver cmdline options
4563         - rearranged tons of things into a less messy state
4564         - tons of janitorial fixes
4566         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
4567           include/wine/winsock16.h, programs/winedbg/dbg.y:
4568         Portability fixes.
4570         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
4571           tools/winewrap.c:
4572         Use _spawnvp to replace fork for non-Unix platforms.
4574         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
4575         Added support for specifying an stdcall dll entry point.
4577         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
4578           programs/winedbg/module.c, programs/winedbg/stabs.c,
4579           programs/winedbg/winedbg.c:
4580         Removed uses of u_long. Use void* type for pointers where possible.
4582 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
4584         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
4585           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
4586           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
4587           dlls/winspool/Makefile.in, include/wininet.h:
4588         Dmitry Timoshkov <dmitry@baikal.ru>
4589         Fix some problems found while compiling and linking Wine under
4590         Cygwin.
4592         * include/winsock.h:
4593         Try to make winsock.h more portable (based on a patch by Francois
4594         Gouget).
4596         * configure, configure.ac, programs/Makefile.in,
4597           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
4598           programs/winecfg/main.c, programs/winecfg/properties.c,
4599           programs/winecfg/properties.h, programs/winecfg/resource.h,
4600           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
4601           programs/winecfg/winecfg.rc:
4602         Dimitrie O. Paun <dpaun@rogers.com>
4603         New winecfg skeleton app, based heavily on original work by Jaco
4604         Greeff.
4606         * README, documentation/README.fr, documentation/installing.sgml,
4607           documentation/registry.sgml, tools/winecheck, winedefault.reg:
4608         Sylvain Petreolle <spetreolle@yahoo.fr>
4609         Use regedit instead of regapi.
4611         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4612         Trace format fix.
4614         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
4616         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
4617           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
4618           scheduler/synchro.c, scheduler/timer.c:
4619         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
4620         Pouech).
4621         Added NTDLL_get_server_timeout function to compute ntdll-style
4622         timeouts and adapted the timer code to use it.
4624         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
4625         - s/cvs -PAd update/cvs update -PAd/.
4626         - Fix the Odin link.
4627         - Add a link to BeWine.
4628         - Small typo fixes and rephrasing.
4630         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4631         Framework for the doppler effect.
4633         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4634         (sorta) implemented EnumPorts.
4636         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4637         Fix random segfaults in X11DRV_SetImageBits_1.
4639 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
4641         * windows/sysparams.c:
4642         Use the right buffer size in SYSPARAMS_Load instead of some random
4643         value.
4645         * include/wine/server.h, scheduler/client.c:
4646         Clear the entire request, not just the end, in case it contains
4647         padding bytes.
4649         * misc/version.c:
4650         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
4651         previous change.
4653         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
4654         MSVCRT_fclose() mustn't use the _flag field from the file structure
4655         after _close() has been called.
4656         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
4657         access even though it doesn't set the necessary flag bit.
4659         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
4660         Vitaliy Margolen <wine-patch@kievinfo.com>
4661         Unicode strings termination fixes.
4663         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
4664         Fix a regression when loading a real windows registry.
4666         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
4667         Jukka Heinonen <jhei@iki.fi>
4668         Add prototype for GetCompressedFileSize. Move some int21 functions to
4669         winedos. Improve file attribute functions.
4671         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
4672         Don't look at the second character of the path unless the first
4673         character is non-NUL.
4675         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
4676         Don't convert uninitialized bytes of the filename from wide to
4677         multibyte.
4679         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
4680         Make sure the new array of printer pointers is NULL initialized.
4682         * files/profile.c: Adam Gundy <arg@cyberscience.com>
4683         Don't read uninitialized data when a '$' is found.
4685         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
4686         Make sure all the bits of the LDT are initialized.
4688         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
4689         Initialize lpLogFont->lfQuality to the default.
4691 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
4693         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
4694         Add info on how to use the Wine uninstaller.
4696         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
4697           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
4698         Moved 16-bit dialog routines to a separate dialog16.c file.
4699         Fixed window creation to create ASCII windows when called through one
4700         of the ASCII dialog functions.
4702         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
4704         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
4705           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
4706         John K. Hohm <jhohm@acm.org>
4707         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
4708         add OleSelfRegister version string.
4710         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
4711           tools/wrc/wrc.man:
4712         Dimitrie O. Paun <dpaun@rogers.com>
4713         Remove the no longer needed -m option, ignore -r for compatibility
4714         with rc.
4715         Rename -B to --endianess, -d to --debug, -W to --pedantic.
4716         Add a new -U,--undefine option to undefined preprocessor symbols.
4717         Cleanup the help message (order the long options alphabetically).
4719         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
4720         Fix errno linkage when compiling in C++.
4722         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4723         Alberto Massari <amassari@progress.com>
4724         Added InternetSetStatusCallbackA and a stub for
4725         InternetSetStatusCallbackW.
4727         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
4728           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
4729           include/config.h.in, include/wine/port.h, scheduler/client.c,
4730           server/request.c, server/signal.c:
4731         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
4732         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
4734         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
4735         stdint.h should be included for compiling on NetBSD.
4737         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
4738         Added fields from NetBSD struct sigcontext on i386.
4740         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
4741         Added the sysctl calls for NetBSD to determine the physical memory
4742         available.
4744         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
4745         Steven Edwards <steven_ed4153@yahoo.com>
4746         Fixed the .def files for the Mingw build.
4748 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
4750         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
4751           tools/wpp/wpp_private.h:
4752         Dimitrie O. Paun <dpaun@rogers.com>
4753         Allow wpp users to undefine previously defined symbols.
4755         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
4756           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
4757           tools/wrc/wrc.h, tools/wrc/wrc.man:
4758         Dimitrie O. Paun <dpaun@rogers.com>
4759         Remove unused options -a and -C.
4760         Collapse the -w into -O, for symmetry with -J.
4761         Update the man page to the latest options.
4763         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
4764         Do not pass unnecessary flags to wrc in generated makefiles.
4766         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
4767         _wsplitpath: Display correctly the path being split.
4769         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
4770           dlls/shlwapi/shlwapi.spec:
4771         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4772         Implemented SHLWAPI_266 and SHLWAPI_271.
4774         * objects/dc.c: P. Christeas <p_christ@hol.gr>
4775         Fixed typo in SetGraphicsMode.
4777         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
4778         Implemented MakeSureDirectoryPathExists.
4780         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4781         TreeView should not send two click notifications when bTrack is true.
4783         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
4784         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4785         Cosmetic fixes.
4787 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
4789         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
4790           dlls/shell32/undocshell.h:
4791         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4792         Implemented CheckEscapesA/W.
4794         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
4795           dlls/ntdll/Makefile.in, files/change.c,
4796           include/wine/server_protocol.h, server/change.c, server/file.c,
4797           server/file.h, server/protocol.def, server/request.h,
4798           server/signal.c, server/trace.c:
4799         Implemented file change notifications, based on a patch by Mike
4800         McCormack.
4802         * dlls/commdlg/filedlg95.c:
4803         Maxime Bellengé <maxime.bellenge@laposte.net>
4804         Fix the lookin combobox overlapping the toolbar in open/save file
4805         dialog.
4807         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4808         TREEVIEW_GetItemA should ignore stateMask.
4810         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
4811         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4812         Add new helper function to create a relative file or folder ItemIDList
4813         for a path and change usage of SHSimpleIDListFromPath to call new
4814         function instead.
4816         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
4817           scheduler/thread.c:
4818         Moved errno_location support to sysdeps.c.
4820         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
4821           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
4822         Added generic signal handling mechanism based on pipes to synchronize
4823         signals with the main poll loop.
4825         * include/msvcrt/conio.h, include/msvcrt/io.h,
4826           include/msvcrt/process.h, include/msvcrt/stdio.h:
4827         Use aliases instead of #defines for the varargs functions when using
4828         gcc.
4830         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
4831           relay32/relay386.c, relay32/snoop.c:
4832         Eric Pouech <pouech-eric@wanadoo.fr>
4833         - no longer using kernel32's APIs but ntdll's
4834         - BUILTIN32_dlopen now properly returns NTDLL style status codes
4836         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
4837         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
4838         SystemParametersInfoA.
4840         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
4841         Maxime Bellengé <maxime.bellenge@laposte.net>
4842         Stubs for EnumSystemLanguageGroups{A|W}.
4844         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4845         Correct the check for changed treeview items, so item sets repaint
4846         properly.
4848 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
4850         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
4851           tools/winebuild/relay.c:
4852         Store %gs in the TEB on every call to 16-bit code, and don't restore
4853         it from the TEB for signals that did not happen in 16-bit code.
4855         * dlls/commdlg/filedlg95.c:
4856         Maxime Bellengé <maxime.bellenge@laposte.net>
4857         Fix how the size of the dialog is computed and the child component
4858         placed.
4859         In case the help button and the readonly check box are hidden, perform
4860         the resizing before calling the hook procedure.
4862         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
4863           programs/wcmd/wcmdmain.c:
4864         Stefan Leichter <sle@camline.com>
4865         Let wcmd handle .cmd files like .bat files.
4867         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
4868         No longer using kernel32's APIs but ntdll's.
4870         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4871         Add trailing full-stop to warning in DIR_GetPath().
4873 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
4875         * tools/winebuild/spec16.c:
4876         Avoid reference to wine_get_cs function from libwine.
4878         * controls/scroll.c:
4879         Revert broken change to the scrollbar position adjustment code.
4881         * configure, configure.ac, miscemu/Makefile.in:
4882         If supported, relocate the main wine binary to a higher address to
4883         leave more space for the Win32 executable.
4885         * dlls/ntdll/signal_i386.c:
4886         Make sure changes to the debug registers while inside a SIGTRAP
4887         exception are taken into account (based on a patch by Alex Pasadyn).
4889         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
4890         Prompt the user again if they don't get the root password right.
4892         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4893         Don't attempt to compile .res files.
4895         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4896         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
4897         (based on a patch by Vitaliy Margolen).
4899         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
4900         Get rid of W->A calls.
4902         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
4903         Reordering can take place even if the font does not identify itself as
4904         a reordering one.
4906 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
4908         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
4909           libs/port/usleep.c, libs/unicode/Makefile.in:
4910         Portability fixes.
4912         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
4913         Properly initialize keyboard auto-repeat for all X connections.
4915         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
4916         Comment out unneeded extensions.
4918         * dlls/shell32/shpolicy.c:
4919         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4920         SHInitRestricted() fix boolean error introduced in last patch.
4922         * files/profile.c: Stefan Leichter <sle@camline.com>
4923         Moved implementation of GetPrivateProfileInt from ascii to unicode.
4925         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
4926           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
4927           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
4928           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
4929           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
4930           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
4931           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
4932           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
4933           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
4934           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
4935           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
4936           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
4937           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
4938           miscemu/Makefile.in:
4939         List 16-bit spec files explicitly to avoid problems with some versions
4940         of make.
4942         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
4943           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
4944           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
4945           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
4946           tools/winebuild/build.h, tools/winebuild/main.c,
4947           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
4948           tools/winebuild/winebuild.man.in:
4949         Converted winebuild option parsing to use getopt_long. Added a number
4950         of long aliases for the existing short options.
4952         * libs/wine/Makefile.in, libs/wine/wine.def:
4953         Added a .def file for libwine.
4955         * configure, configure.ac, include/config.h.in,
4956           tools/winebuild/spec32.c:
4957         Christian Costa <titan.costa@wanadoo.fr>
4958         Make use of .half and/or .asciiz assembler keywords when necessary.
4960 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
4962         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
4963           include/msvcrt/direct.h, include/msvcrt/malloc.h,
4964           include/msvcrt/process.h, include/msvcrt/search.h,
4965           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
4966           include/msvcrt/string.h:
4967         Madhura Sahasrabudhe <sahasrab@usc.edu>
4968         Changed the macros in the msvcrt headers to static inline functions.
4970         * dlls/winedos/int31.c, include/miscemu.h:
4971         Changed the SET_AX etc. macros to not return a value.
4973         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
4974         Fix two comparisons between a 32 bit register with a 16 bit error
4975         code.
4977         * include/wine/server_protocol.h, scheduler/client.c,
4978           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
4979           server/context_sparc.c, server/protocol.def, server/ptrace.c,
4980           server/thread.c, server/thread.h, server/trace.c:
4981         Make a distinction between the thread Unix pid and the process wide
4982         pid for platforms that use both.
4984         * dlls/ntdll/loader.c:
4985         Fixed duplicate initialization of some of the wm->ldr fields.
4987         * Make.rules.in, Makefile.in, configure, configure.ac,
4988           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
4989           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
4990           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
4991           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
4992           libs/wine/loader.c, tools/winewrapper:
4993         Moved libwine to libs/ directory.
4994         Some makefile fixes and cleanups.
4996         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
4997         Moved date/time/currency format handling to new lcformat.c.
4999         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
5000           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
5001         Thomas Mertes <thomas.mertes@gmx.at>
5002         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
5003         RtlAppendUnicodeStringToString.
5005         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
5006           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
5007           include/winternl.h:
5008         Thomas Mertes <thomas.mertes@gmx.at>
5009         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
5010           iswspace, iswxdigit.
5011         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
5012         - According to tests RtlAppendUnicodeStringToString leaves the
5013           destination unchanged when the source length is 0 (FIXED).
5014         - Documentation updates in RtlExtendedMagicDivide,
5015           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
5016           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
5017           RtlIntegerToChar, RtlUnicodeStringToInteger,
5018           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
5019           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
5020           _wtoi64.
5022 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
5024         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
5025           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
5026           include/thread.h, scheduler/sysdeps.c:
5027         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
5028         Added SIGTERM handler.
5030         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
5031         Steven Edwards <Steven_Ed4153@yahoo.com>
5032         shell.c is now 16-bit only.
5034         * server/fd.c:
5035         Ignore fcntl failure when setting a write lock on a read only file.
5037         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
5038           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
5039           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
5040           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
5041           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
5042           tools/wrc/utils.c:
5043         Added 'wine' prefix to libwine_unicode exports.
5045         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
5046           loader/pe_image.c:
5047         Eric Pouech <pouech-eric@wanadoo.fr>
5048         Removed no longer needed MODREF.find_export field.
5050         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
5051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5052         - Add new W2K policies to the known list of policies.
5053         - Modify the algorithme to go through the list until a NULL entry is
5054           found instead of hardcoding the number of elements (I was to lazy to
5055           count them again ;-)
5056         - Fix SHInitRestricted to work as Unicode on NT systems.
5058         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
5059         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5060         Implement some more Win API functions and add support functions for
5061         coming changes to SHFileOperation.
5063         * Make.rules.in, Makefile.in, configure, configure.ac,
5064           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
5065           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
5066           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
5067           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
5068           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
5069           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
5070           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
5071           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
5072           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
5073           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
5074           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
5075           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
5076           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
5077           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
5078           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
5079           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
5080           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
5081           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
5082           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
5083           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
5084           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
5085           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
5086           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
5087           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
5088           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
5089           libs/unicode/compose.c, libs/unicode/cpmap.pl,
5090           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
5091           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
5092           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
5093           tools/winewrapper:
5094         Moved libwine_unicode to the libs/ directory.
5096         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
5097         Rewrote mapping of module into memory using only NTDLL APIs.
5099         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
5100           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
5101           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
5102           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
5103           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
5104           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
5105           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
5106           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
5107           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
5108           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
5109           include/dmusicc.h, libs/uuid/dxguid.c:
5110         Rok Mandeljc <rokmandeljc@hotmail.com>
5111         Stub implementation of the dmusic dll.
5113         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
5114           misc/version.c:
5115         Eric Pouech <pouech-eric@wanadoo.fr>
5116         - implemented LdrQueryProcessModuleInformation
5117         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
5118           of accessing directly the modref list
5120         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5121         Forward-declare struct _pthread_cleanup_buffer, as it is
5122         Linux-specific and not available in the headers of other systems.
5124 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
5126         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
5127           dlls/msvcrt/msvcrt.spec, include/config.h.in:
5128         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
5129         buffer.
5131         * include/wine/port.h, libs/port/Makefile.in,
5132           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
5133         Added memcpy_unaligned to libwine_port.
5135         * dlls/kernel/locale.c, ole/ole2nls.c:
5136         Moved a couple of locale functions from ole2nls.c into locale.c.
5138         * include/wine/unicode.h: Added sprintfW and vsprintfW.
5140         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
5141           loader/pe_image.c, misc/version.c, relay32/relay386.c:
5142         Eric Pouech <pouech-eric@wanadoo.fr>
5143         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
5144         same flags values as Win2000.
5146         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
5147         Moved interlocked functions to libwine_port.
5149         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
5150           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
5151           scheduler/process.c:
5152         Eric Pouech <pouech-eric@wanadoo.fr>
5153         Move some fields (refCount, tls_index and module) from WINE_MODREF to
5154         LDR_MODULE.
5156         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
5157         Fixed some unneeded unix to Win32 error mapping.
5159         * tools/winegcc.c: Replaced tempnam by mkstemps.
5161         * tools/Makefile.in, tools/makedep.c:
5162         Don't use libwine_port in makedep to avoid dependency problems.
5164         * configure, configure.ac, dlls/shell32/shelllink.c,
5165           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
5166           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
5167           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
5168           tools/winebuild/import.c, tools/wpp/wpp.c:
5169         Replaced mkstemp by mkstemps from libiberty.
5170         Removed a couple of unnecessary portability functions.
5172         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
5173         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
5174         conflicts with the inline version.
5176         * tools/wrc/wrc.c, tools/wrc/wrc.man:
5177         Dimitrie O. Paun <dpaun@rogers.com>
5178         Introduce the -J, --input-format options for compatibility with
5179         windres.
5180         Collpase the -e option into the -J option. Update man page.
5181         Cleanup file header (remove history that's already in log msgs, etc.)
5183         * documentation/introduction.sgml:
5184         Tony Lambregts <tony_lambregts@telusplanet.net>
5185         Remove incorrect entry for 16 bit driver support.
5187         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5188         Tweak error message in PROFILE_UsageWineIni().
5190         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
5191         Eric Pouech <pouech-eric@wanadoo.fr>
5192         Moved the module loading/unloading code and the remaining needed
5193         static variables to ntdll.
5195         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
5196           loader/module.c:
5197         Partially implemented LdrLock/UnlockLoaderLock.
5199         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
5200           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
5201           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
5202           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
5203           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
5204           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
5205           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
5206           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
5207           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
5208           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
5209           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
5210           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
5211           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
5212           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
5213           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
5214           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
5215           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
5216           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
5217           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
5218           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
5219           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
5220           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
5221           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
5222           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
5223           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
5224           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
5225           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
5226           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
5227           dlls/x11drv/x11drv.spec:
5228         Take advantage of new winebuild syntax to remove redundant function
5229         names in spec files.
5231         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
5232         Added check for duplicate ordinals, and fixed bug it uncovered in
5233         msnet32.spec.
5235         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5236         Fixed copyright date.
5238         * Make.rules.in, Makefile.in, configure, configure.ac,
5239           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
5240           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
5241           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
5242           ole/dxguid.c, ole/uuid.c:
5243         Moved libwine_uuid to the new libs/ directory.
5245 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
5247         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
5248         Dimitrie O. Paun <dpaun@rogers.com>
5249         Remove -J, -P, and -V as they have long options equivalents.
5250         Update documentation, small code cleanups.
5252         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
5253           libs/port/getopt.h, libs/port/getopt1.c:
5254         Added getopt routine to libwine_port (based on a patch by Dimitrie
5255         O. Paun).
5257         * server/Makefile.in: We still need libwine here...
5259         * Make.rules.in, Makefile.in, configure, configure.ac,
5260           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
5261           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
5262           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
5263           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
5264           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
5265           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
5266           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
5267           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
5268           tools/widl/utils.c, tools/winebuild/Makefile.in,
5269           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
5270           tools/wrc/Makefile.in:
5271         Created a separate static portability library and moved some of the
5272         libwine routines in there.
5274 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
5276         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
5278 ----------------------------------------------------------------
5279 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
5281         * dlls/user/message.c, include/wine/server_protocol.h,
5282           server/protocol.def, server/queue.c, server/trace.c:
5283         Fixed bug that could cause SendMessage to return too early in certain
5284         cases.
5286         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
5287         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
5288         Griffiths.
5290         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
5291         Jon Griffiths <jon_p_griffiths@yahoo.com>
5292         Correct the agument count for RtlInitializeGenericTable().
5293         Fix my own brown paper bag in RtlFillMemoryUlong().
5294         RtlGetNtVersionNumbers() should never return < 5.
5295         Remove RtlCopyMemory(), its not an ntdll export.
5296         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
5297         Documentation updates.
5299         * loader/module.c:
5300         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
5302         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
5304         * include/ddrawi.h: Fixed a few function pointer typedefs.
5306         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
5307         Maxime Bellengé <maxime.bellenge@laposte.net>
5308         Stub for SHAutoComplete.
5310         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
5311           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
5312           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
5313           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
5314           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
5315           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
5316           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
5317           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
5318           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
5319           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
5320           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
5321           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
5322           ole/ole2nls.c, windows/dce.c:
5323         Jon Griffiths <jon_p_griffiths@yahoo.com>
5324         Documentation updates.
5326         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
5327           include/winternl.h, loader/module.c:
5328         Eric Pouech <pouech-eric@wanadoo.fr>
5329         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
5330           this structure
5331         - implementation of LdrFindEntry
5332         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
5334         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
5335           dlls/ntdll/tests/string.c:
5336         Thomas Mertes <thomas.mertes@gmx.at>
5337         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
5338         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
5340         * server/fd.c, server/file.h:
5341         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5342         Fix signature of open_fd().
5344         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
5345         Jon Griffiths <jon_p_griffiths@yahoo.com>
5346         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
5347         Constify parameters (enabling static RTTI).
5348         Move type definitions into a header for sharing with cpp.c objects.
5350         * tools/winebuild/build.h, tools/winebuild/import.c,
5351           tools/winebuild/main.c, tools/winebuild/parser.c,
5352           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
5353           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
5354         Handle end of line as a syntactic element in the spec file parser;
5355         backslashes can be used to continue lines. This allows us to skip over
5356         errors to continue parsing, and also to make specification of an entry
5357         point link name optional.
5359         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
5360           include/wine/server_protocol.h, server/fd.c, server/file.c,
5361           server/file.h, server/list.h, server/process.c, server/process.h,
5362           server/protocol.def, server/trace.c:
5363         Implemented file locking functions (partly based on my old Corel
5364         patch). Added a few regression tests.
5366 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
5368         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
5369         Somewhat more reliable dsound position notifications.
5371         * dlls/commdlg/printdlg.c:
5372         Tony Lambregts <tony_lambregts@telusplanet.net>
5373         Janitorial. Get rid of W->A call.
5375         * include/msvcrt/sys/types.h, include/winsock.h:
5376         Dimitrie O. Paun <dpaun@rogers.com>
5377         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
5378         compatibility (needed by winsock.h as well).
5380         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
5381         Jon Griffiths <jon_p_griffiths@yahoo.com>
5382         Move a couple of shared definitions into msvcrt.h.
5383         init_vtables() is redundant with upcoming fixes to cxx functions.
5385         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5386         _EXIT_LOCK2 is used by type_info objects.
5388         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5389         Added prototypes for the Remote Shutdown Api calls.
5391         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5392         Documentation updates.
5394         * programs/wineconsole/wineconsole.c:
5395         Tony Lambregts <tony_lambregts@telusplanet.net>
5396         Convert WINE_DPRINTF calls to WINE_TRACE.
5398         * tools/winebuild/build.h, tools/winebuild/parser.c,
5399           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
5400         Removed support for the 'forward' ordinal type.
5402         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
5403         Replaced forwards by normal function declarations.
5405         * dlls/msvcrt/msvcrt.spec:
5406         Fixed a couple of relay arguments, and updated some of the stub
5407         comments.
5409         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
5410         Fix the tab height so the labels don't clip, and restore the offset
5411         constant to what it was before.
5413         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
5414         Fix a typo.
5416         * dlls/shell32/shellpath.c, include/shlobj.h:
5417         Paul Rupe <prupe@myrealbox.com>
5418         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
5420         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
5421         Fix a couple INT/UINT comparisons.
5423         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
5424         Treat blank protocol the same as NULL in getservbyname &
5425         getservbyport.
5427         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
5428           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
5429           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
5430           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
5431           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
5432           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
5433           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
5434           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
5435           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
5436           dlls/wsock32/wsock32.spec:
5437         Replaced forwards by normal function declarations.
5439         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
5440         Implemented _getdllprocaddr(), it cannot be simply a forward to
5441         GetProcAddress.
5443         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
5444           tools/winebuild/winebuild.man.in:
5445         Disable 'variable' in Win32 spec files.
5446         Added support for forwarded 'extern' ordinals.
5448         * dlls/winmm/wineoss/audio.c: Avoid warnings.
5450 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
5452         * tools/winebuild/import.c:
5453         Don't enter an imported dll in the import table at all if we didn't
5454         need to import any symbol from it.
5456         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
5457         Properly import basetsd.h and guiddef.h.
5459         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
5460         Make sure we display the correct file name and line in error messages.
5462         * dlls/shell32/shell32_main.c:
5463         Vitaliy Margolen <wine-patch@kievinfo.com>
5464         - make SHGetFileInfo handle relative paths
5465         - fix requests for large icons
5467 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
5469         * dlls/msvcrt/misc.c:
5470         Implemented _chkesp, based on a patch by Jon Griffiths.
5472         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
5473         Jon Griffiths <jon_p_griffiths@yahoo.com>
5474         Display abnormal exit text in a message box for GUI apps.
5476         * include/wtypes.h, include/wtypes.idl:
5477         Jon Griffiths <jon_p_griffiths@yahoo.com>
5478         Add some missing types needed for the upcoming ocidl.idl.
5479         Add missing variant types.
5480         Correct the definition of DECIMAL type.
5482         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
5484         * documentation/authors.ent: Added Jon Griffiths.
5486         * Make.rules.in, Makefile.in, documentation/Makefile.in:
5487         Jon Griffiths <jon_p_griffiths@yahoo.com>
5488         Updated rules for API doc generation.
5489         Add sgmlpages target for making a docbook 'Wine API Guide'.
5491         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
5492         Improve the look/content of the man page output.
5493         Generate for all exported functions (that have docs).
5494         Add dll summary page, HTML and SGML output.
5496         * documentation/documentation.sgml:
5497         Jon Griffiths <jon_p_griffiths@yahoo.com>
5498         Document the API generation process and format.
5499         Provide an overview of the Wine documentation system.
5500         A couple of minor other fixes.
5502         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
5503         Jon Griffiths <jon_p_griffiths@yahoo.com>
5504         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
5505         RtlEqualDomainName(). Documentation updates.
5507         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5508         Documentation updates.
5510         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5511         Add some missing prototypes.
5513         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
5514         SHCreateThread is exported by name _and_ ordinal.
5516         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
5517         Jon Griffiths <jon_p_griffiths@yahoo.com>
5518         Correct behaviour for some error conditions.
5519         Documentation updates.
5521         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5522         Really get rid of debug code/strings if we're building without them.
5524         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
5525         Jon Griffiths <jon_p_griffiths@yahoo.com>
5526         Implemented __p__pgmptr, _pgmptr.
5528         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5529         Only sort the number of symbols actually found.
5531         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
5532         Output a dummy function for linking.
5533         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
5534         Change the debug information format to prevent winedbg from crashing.
5536         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5537         Protect the TEXTMETRIC struct from redefinition.
5539         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
5540           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
5541           dlls/ddraw/dsurface/main.c:
5542         Tony Lambregts <tony_lambregts@telusplanet.net>
5543         Replace DPRINTF with TRACE.
5545         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
5546           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5547           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
5548           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
5549           dlls/winmm/wineoss/audio.c, documentation/samples/config,
5550           include/mmddk.h:
5551         Robert Reif <reif@earthlink.net>
5552         Added support for multiple direct sound devices.
5554         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
5555           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
5556           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
5557           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
5558           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
5559           dlls/setupapi/parser.c, dlls/version/info.c,
5560           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
5561           dlls/x11drv/keyboard.c, files/smb.c:
5562         Tony Lambregts <tony_lambregts@telusplanet.net>
5563         Replace DPRINTF with TRACE.
5565         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
5566         Rename "Shortcut" to "Desktop".
5568         * scheduler/sysdeps.c:
5569         Init signals before calling CLIENT_InitThread since we can receive a
5570         signal there.
5572         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5573         Changes for Icon and SmallIcon modes:
5574          - fix typo causing wrong scroll boundaries
5575          - reverse mouse wheel scroll directions
5576          - fix navigation with keyboard when auto arranged
5578 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
5580         * loader/module.c: Cleaned up load_library_as_datafile().
5582         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
5583           dlls/ntdll/sec.c:
5584         Avoid GetProcessHeap() inside ntdll.
5586         * dlls/kernel/kernel32.spec, win32/newfns.c:
5587         Rein Klazes <rklazes@xs4all.nl>
5588         Added stub for GetDevicePowerState().
5590         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
5591         Rein Klazes <rklazes@xs4all.nl>
5592         Added a stub for msnet32.57
5594         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5595         Spacing information is signed (debugged and fixed by Vitaliy
5596         Margolen).
5597         Decode spacing information in the window procedure.
5598         Some spelling fixes.
5600         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
5601           include/module.h, include/winternl.h, loader/module.c,
5602           loader/pe_image.c, relay32/builtin32.c:
5603         Eric Pouech <eric.pouech@wanadoo.fr>
5604         - implementation of LdrLoadDll out of loader/module.c
5605         - in impacted functions, ensure that we only use ntdll functions
5606         - for internal loading, start using NTDLL style for error reporting
5607         - making use of new LdrLoadDll
5609         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
5610         Tony Lambregts <tony_lambregts@telusplanet.net>
5611         Janitorial. Get rid of W->A calls.
5613         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
5614           windows/winpos.c:
5615         Tony Lambregts <tony_lambregts@telusplanet.net>
5616         Replace DPRINTF with TRACE.
5618         * server/main.c, server/object.h, server/request.c:
5619         Added -f option to make wineserver remain in the foreground for
5620         debugging.
5621         Close stdin/stdout when not in the foreground (based on a patch by
5622         Francois Gouget).
5624         * dlls/kernel/tests/profile.c: Warning fixes.
5626         * dlls/ntdll/debugtools.c:
5627         Only print the trace header when we are at the beginning of a new
5628         line (suggested by Dimitrie O. Paun).
5630         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
5631           include/module.h, loader/module.c:
5632         Eric Pouech <eric.pouech@wanadoo.fr>
5633         - implementation of LdrUnloadDll out of loader/module.c
5634         - in impacted functions, ensure that we only use ntdll functions
5635         - making use of new LdrUnloadDll
5637 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
5639         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
5640           server/pipe.c, server/process.c, server/request.c, server/serial.c,
5641           server/smb.c, server/sock.c, server/thread.c:
5642         Added an inode object to keep track of all file descriptors open for a
5643         given file.
5644         Plugged a couple of potential file descriptor leaks.
5646         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
5647           unicode/string.c, unicode/wine_unicode.def:
5648         Dmitry Timoshkov <dmitry@baikal.ru>
5649         Move vsnwprintf implementation to libwine_unicode, export snprintfW
5650         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
5651         libwine_unicode.
5653         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5654         Constify the strings in the policy cache.
5655         Documentation updates.
5657         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
5658           dlls/msvcrt20/msvcrt20.spec:
5659         Thomas Mertes <thomas.mertes@gmx.at>
5660         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
5661         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
5662         _wtol, _wtoi64 from msvcrt / msvcrt20.
5664         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
5665         Thomas Mertes <thomas.mertes@gmx.at>
5666         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
5667         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
5669         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
5670         Fixed 2 fd leaks in comm functions.
5671         Removed erroneous GetLastError() check in WaitCommEvent().
5673         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
5674         Shachar Shemesh <wine-patches@sun.consumer.org.il>
5675         - Implement finer grained control over what gets run.
5676         - Implement command line to control presets of said control for
5677           various scenarios:
5678           o start - session startup - run everything.
5679           o restart - session close (presumeably after reboot) - only perform
5680             *once operations.
5682         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
5683         Add flags for RegRestoreKey.
5685         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
5686         - Reduced tab offset constant slightly to avoid clipping the label.
5687         - Prevent label overdraw of updown control by reducing the width of
5688           the invalidated region.
5690 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
5692         * server/context_i386.c, server/context_powerpc.c,
5693           server/context_sparc.c, server/debugger.c, server/process.c,
5694           server/ptrace.c, server/thread.h:
5695         Attaching the debugger to a running process should work again
5696         (reported by Eric Pouech). Misc cleanups.
5698         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
5699           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
5700           dlls/ole32/marshal.c:
5701         Mike Hearn <mike@theoretic.com>
5702         Implemented the global interface table object using a simple linked
5703         list.
5705 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
5707         * documentation/consoles.sgml, documentation/running.sgml,
5708           documentation/samples/config:
5709         Eric Pouech <eric.pouech@wanadoo.fr>
5710         Put console documentation in sync with current console status.
5712         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5713         - implemented panning
5714         - implemented coning
5715         - many minor fixes
5717         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5718         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
5719         on.
5721         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
5722         Fixed typo.
5724         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5725         Fixed typo in PrivateExtractIconExW function.
5727         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
5728         It's not just height that can be set to the default by passing zero to
5729         TCM_SETITEMSIZE, but also width.
5731         * programs/wineconsole/wineconsole.c:
5732         Eric Pouech <eric.pouech@wanadoo.fr>
5733         - fixed another regression in sub-process creation (curses backend
5734           must be default for AllocConsole() invocation)
5735         - fixed endless loop when unknown argument was passed on commandline
5737         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
5738         Fixed error code when no mapping is found for wave input.
5740         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
5741         Maxime Bellengé <maxime.bellenge@laposte.net>
5742         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
5744 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
5746         * dlls/ntdll/rtlbitmap.c:
5747         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
5749         * dlls/gdi/enhmfdrv/init.c:
5750         Tony Lambregts <tony_lambregts@telusplanet.net>
5751         Janitorial. Get rid of W->A call.
5753         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
5754         Move keyboard event processing from WndProc code into the existing
5755         helper.
5756         Create a helper function for the create event and clean up code.
5757         Remove macro for detecting invalid SCROLLINFO structures and make it
5758         an inline function.
5760         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
5761         Allow modifying a menu string to be NULL.
5763         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
5764         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
5765         modify the bitmap - we call ImageList_AddMasked() which turns all
5766         masked pixels black. Fixed by making a copy of the bitmap to give to
5767         ImageList_AddMasked().
5769         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
5770         - GetScrollRange zeros the return parameters for no infoPtr
5771         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
5772           window for the SB_CTL case
5773         - Moved code for GetScroll* to into worker functions
5775         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5776         Fixed bug where the enable state of the output and input were not set
5777         properly when doing full duplex.
5778         Fixed bug where resetting the output would affect the capture when
5779         doing full duplex.
5781         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
5782         Fixed a bug where a capture device was used after it failed to open
5783         due to a missing driver.
5784         Added tests to try all possible combinations of sample rate, sample
5785         size and mono/stereo.
5787         * dlls/wineps/init.c, dlls/winspool/info.c:
5788         Marcus Meissner <meissner@suse.de>
5789         Was using the wrong define for the CUPS soname.
5791         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
5792         When shifting the list's indices, we must not send notify messages if
5793         we have to refocus. Item modification handlers are not supposed to be
5794         called here.
5796         * programs/wineconsole/wineconsole.c:
5797         Eric Pouech <eric.pouech@wanadoo.fr>
5798         Fixed regression in sub-process creation.
5800         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
5801         Lionel Ulmer <lionel.ulmer@free.fr>
5802         - some Caps clean-up when no OpenGL compiled in
5803         - fix some fonts displaying problems
5805         * documentation/patches.sgml:
5806         Tony Lambregts <tony_lambregts@telusplanet.net>
5807         Clarify patch requirements.
5809         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
5810         Add import of ntdll.
5812         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
5813         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
5814         the dialog handle on success.
5816         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
5817         ArrangeCtrlPositions() did not cope correctly with a templated dialog
5818         which has an extra 'preview' control to the right of the 'marker'
5819         control.
5820         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
5821         combining the path with the filename.
5823 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
5825         * library/ldt.c:
5826         Hardcode set_thread_area syscall number to avoid trouble with broken
5827         headers.
5829         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
5830           loader/module.c, loader/pe_image.c:
5831         Eric Pouech <eric.pouech@wanadoo.fr>
5832         - implemented LdrGetProcedureAddress and made use of it for
5833           GetProcAddress
5834         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
5835         - removed MODULE_DllThreadDetach from loader/module.c (should have
5836           been removed in a previous patch)
5838         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
5839         Lionel Ulmer <lionel.ulmer@free.fr>
5840         Support 'stub' wglGetExtensionsStringEXT function.
5842         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
5843           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
5844           dlls/dsound/primary.c:
5845         Robert Reif <reif@earthlink.net>
5846         Added a configuration option for setting the hardware acceleration
5847         level just like the direct sound control panel app.
5848         More work on the full duplex interface so the compile warning is no
5849         longer generated.  Full duplex interface is still stubbed out.
5850         Moved full duplex mixer reset fix into wineoss driver where it
5851         belongs.
5852         Added some more locking fixes.
5853         Capture and full duplex are now stable.
5855         * include/dsound.h: Robert Reif <reif@earthlink.net>
5856         Fixed a FIXME for full duplex.
5858         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
5859         Tony Lambregts <tony_lambregts@telusplanet.net>
5860         Janitorial. Get rid of W->A call.
5862         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
5863         Handle coercing VT_DISPATCH into VT_PTR.
5865         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
5866         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
5868 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
5870         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
5871           documentation/wine.conf.man, documentation/wine.man.in,
5872           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
5873           loader/ne/module.c:
5874         Eric Pouech <eric.pouech@wanadoo.fr>
5875         Removed SO loading type.
5877         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5878         Allow to run autoexec.bat when launching wcmd, it was broken due to a
5879         function change.
5881         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5882         Add few SFGAO_CAN* attributes to supported list.
5884         * tools/examine-relay: Duane Clark <dclark@akamail.com>
5885         Add full listing format option.
5886         Fix an infinite loop if the last line is a partial line.
5888         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5889         Changed some stuff so distance attenuation works for both 3d
5890         processing modes.
5892 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
5894         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
5895           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
5896           scheduler/client.c, scheduler/process.c, server/context_i386.c,
5897           server/context_powerpc.c, server/context_sparc.c, server/process.c,
5898           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
5899         Use SIGUSR1 instead of SIGSTOP to suspend threads.
5901         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
5902         Robert Reif <reif@earthlink.net>
5903         Added waveIn tests.
5905         * files/profile.c:
5906         Fixed int conversion in GetPrivateProfileInt so that all the tests
5907         succeed.
5909         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
5910           include/winternl.h, loader/module.c, scheduler/process.c,
5911           scheduler/thread.c:
5912         Eric Pouech <eric.pouech@wanadoo.fr>
5913         - added Ldr* information to include/winternl.h
5914         - exported a few functions/global vars from module.h while we move
5915           code from loader/module.c to dlls/ntdll/loader.c
5916         - implemented LdrShutdownProcess, LdrShutdownThread and
5917           LdrDisableThreadCalloutsForDll (and made use of them)
5919         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5920           dlls/kernel/tests/profile.c:
5921         Stefan Leichter <Stefan.Leichter@camLine.com>
5922         Added tests for GetPrivateProfileInt.
5924         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5925         Fix invisible tabs in TabControls with fixed tab width.
5927         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
5928         Document [WinMM] drivers options.
5930         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
5931         Marcus Meissner <marcus@jet.franken.de>
5932         Added _daylight stub int, and __p__daylight function.
5934         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
5935           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
5936         Eric Pouech <eric.pouech@wanadoo.fr>
5937         Added support for Ctrl-C handling if not running in a console.
5938         Added (maintenance) configuration var to trigger external debugger on
5939         winedbg's exceptions.
5941         * dlls/shlwapi/string.c:
5942         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5943         Fix endless loop in StrPBrkW.
5945         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
5946         Lionel Ulmer <lionel.ulmer@free.fr>
5947         - update to latest GL spec files
5948         - added KTX Buffer Region extension
5950         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
5951           dlls/winedos/interrupts.c:
5952         Jukka Heinonen <jhei@iki.fi>
5953         Move real mode interrupt emulation code to file interrupts.c.
5954         Remove last wrapper check from int31 handler.
5955         Move RM/PM hardware interrupt emulation code to separate functions.
5957         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
5958         Jukka Heinonen <jhei@iki.fi>
5959         Move decoding of long file name functions to winedos.
5960         Move some int21 functions to winedos.
5962         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
5963         Simple way to get the label of mixed-mode cd.
5965         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
5966         Janitorial. Get rid of W->A call.
5968         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
5969         VarAdd: set 'rc' correctly from BSTR addition.
5971         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5972         Handle VT_PTR->VT_VARIANT arguments of Invoke.
5974         * programs/wineconsole/wineconsole.c:
5975         Eric Pouech <eric.pouech@wanadoo.fr>
5976         - added ability to use --backend=(curses|user) as wineconsole parameter
5977         - rewrote wineconsole command line option parsing
5979         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
5980         In curses backend, apply the quick-edit directive from registry.
5982         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
5983           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5984           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
5985         Robert Reif <reif@earthlink.net>
5986         Fixed code to handle full duplex properly.
5987         Added support for capture driver (disabled).
5988         Fixed direct sound capture test to handle notifications properly.
5990         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
5991         Robert Reif <reif@earthlink.net>
5992         Capture thread checks queue for more headers before giving error.
5993         Capture driver work started.
5995 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
5997         * loader/module.c:
5998         Only do the unload_dll server call at the time we actually unload the
5999         dll.
6001         * server/process.c, server/thread.c, server/thread.h:
6002         Peter Hunnisett <peter@transgaming.com>
6003         Suspended threads should not acquire synchronization objects.
6005         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6006         - supported Platforms didn't mention MacOS X prominently enough by
6007           far...
6008         - add some URLs, correct URL handling
6009         - remove linux.corel.com, as it's DEAD :-\
6011 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
6013         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
6014           tools/winebuild/relay.c:
6015         Properly save/restore %gs register across 16-bit calls.
6017         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
6018           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
6019           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
6020           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
6021           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
6022           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
6023           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
6024           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
6025           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
6026           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
6027           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
6028           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
6029           objects/font.c, objects/metafile.c, windows/driver.c,
6030           windows/painting.c:
6031         Replaced most uses of the auto-generated glue code by explicit calls
6032         to WOWCallback16Ex.
6034         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
6035         Fixes to IShellFolder::GetAttributesOf:
6036         - before computing the flags for the requested entry, reset the bits
6037           we don't support, or we will tell something we didn't want to.
6038         - instead of using an hexadecimal mask for the unsupported flags, use
6039           a mask made of the supported ones
6040         - replace the obscure hexadecimal values with the proper macros
6042         * dlls/kernel/wowthunk.c, scheduler/thread.c:
6043         Moved CreateThread16 to kernel, and made it use WOWCallback16.
6045         * documentation/debugger.sgml, programs/winedbg/intvar.h,
6046           programs/winedbg/winedbg.c:
6047         Eric Pouech <eric.pouech@wanadoo.fr>
6048         Removed no longer needed UseXTerm internal variable.
6050         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
6051           programs/wcmd/wcmdmain.c:
6052         Eric Pouech <eric.pouech@wanadoo.fr>
6053         - don't create a new console upon startup
6054         - no longer assume we're always attached to a console
6056         * configure, configure.ac, dlls/gdi/Makefile.in:
6057         Get rid of win16drv directory.
6059         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
6060         Removed the 16-bit graphics driver support; this has been broken for a
6061         long time anyway.
6063 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
6065         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
6066           include/selectors.h, include/wine/library.h, library/ldt.c,
6067           loader/task.c, memory/instr.c, memory/selector.c,
6068           scheduler/sysdeps.c, scheduler/thread.c:
6069         Moved LDT selector allocation routines to libwine.
6070         Added support for correct locking of all LDT operations.
6071         Added separate functions to manipulate the %fs selector, which allows
6072         using a global GDT selector on recent Linux kernels.
6074         * files/file.c:
6075         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
6076         reported by Roderick Colenbrander.
6078         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6079         Implemented DSP Version command.
6081         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
6082           tools/wrc/writeres.c, tools/wrc/writeres.h:
6083         Dimitrie O. Paun <dpaun@rogers.com>
6084         Remove assembly generation from wrc.
6086         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
6087         Jukka Heinonen <jhei@iki.fi>
6088         Move controller info and state/functionality info initialization to
6089         winedos. Convert many incorrectly static fields into dynamic
6090         fields. Fix vesa mode reporting and realloc memory block consistency
6091         checks.
6093         * programs/wineconsole/wineconsole.c:
6094         Eric Pouech <eric.pouech@wanadoo.fr>
6095         Fixed behavior when changing both sb and win size, as the order of
6096         operation is important to keep sb always bigger than win.
6098         * scheduler/process.c, windows/winproc.c:
6099         Eric Pouech <eric.pouech@wanadoo.fr>
6100         Only print 4 hexdigits for tid.
6102         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6103         Check both pointers in GetContainingTypeLib.
6105         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
6106         Mike Hearn <m.hearn@signal.qinetiq.com>
6107         Implemented GlobalMemoryStatusEx().
6109         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
6110         Add some OLECMDIDs present in MS headers.
6112         * documentation/authors.ent, documentation/running.sgml:
6113         Mike Hearn <m.hearn@signal.qinetiq.com>
6114         Added a "basic usage" section that deals with installation,
6115         uninstallation and control panel applets to the "Running Wine" part of
6116         the users guide.
6118 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
6120         * server/console.c, server/debugger.c, server/process.c,
6121           server/ptrace.c, server/thread.c, server/thread.h:
6122         Added send_thread_signal() function and properly handle errors caused
6123         by the thread having already died when we send it a signal.
6124         Use -1 instead of 0 as invalid Unix pid value.
6126         * server/registry.c: Avoid some redundant calls to time(NULL).
6127         touch_key() must not be called in create_key.
6129         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
6130         Turn off -Wpointer-arith if it generates warnings when including
6131         string.h.
6133         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
6134         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
6135         tree.
6137         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
6138           programs/wcmd/wcmdmain.c:
6139         Eric Pouech <eric.pouech@wanadoo.fr>
6140         - made support for paged output a generic feature in wcmd
6141         - rewrote DIR command accordingly
6143         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
6144         Forbids selecting (for clipboard) areas larger than the actual
6145         screen-buffer size.
6147         * dlls/wininet/http.c, dlls/wininet/internet.c,
6148           dlls/wininet/tests/http.c:
6149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6150         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
6151         insert HOST: twice.
6152         HttpAddRequestHeadersA: allow lpszHeader == NULL.
6154         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6155         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
6156         that is handled in winegcc.
6157         Link in GDI only in gui mode.
6159         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
6160         Now compiles on windows.  Added a couple more checks.
6162         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6163         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
6164         non-portable TRACE on non-Linux systems.
6166 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
6168         * include/wine/server_protocol.h, scheduler/process.c,
6169           server/process.c, server/protocol.def, server/thread.c,
6170           server/thread.h, server/trace.c:
6171         Pass the pid of the new process in the new_process request, don't
6172         depend on the parent pid to find the startup info.
6174         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
6175           dlls/winsock/socket.c:
6176         Michael Stefaniuc <mstefani@redhat.de>
6177         Remove some unreachable code.
6179         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
6180         Fixed a problem getting the GUID to compile under windows and wine.
6182         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6183         Fix TRACE format string.
6185         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
6186         Lionel Ulmer <lionel.ulmer@free.fr>
6187         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
6189         * programs/wineconsole/dialog.c,
6190           programs/wineconsole/wineconsole_De.rc,
6191           programs/wineconsole/wineconsole_En.rc,
6192           programs/wineconsole/wineconsole_Fr.rc,
6193           programs/wineconsole/wineconsole_Hu.rc,
6194           programs/wineconsole/wineconsole_Zh.rc,
6195           programs/wineconsole/wineconsole_res.h:
6196         Eric Pouech <eric.pouech@wanadoo.fr>
6197         Added checks when editing window and sb size so that they are kept
6198         consistent.
6200         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
6201         Added handling for PSNRET_INVALID in PSN_APPLY notification.
6203         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
6204         Set a default 50 lines in history for console apps.
6206         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
6207         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
6209         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
6210         Add missing LeaveCriticalSection's in error path.
6212         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
6213         Print out name of float exceptions.
6215         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
6216         Link in shell32 only in gui mode.
6217         Add all the standard defines that MinGW provides (with the exception
6218         of __MINGW__, that's MinGW prerogative).
6219         Do not pass along linker options when only compiling.
6221         * include/dsound.h: Robert Reif <reif@earthlink.net>
6222         Added definitions for DirectSoundFullDuplex and moved some GUIDs
6223         around.
6225 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
6227         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
6229 ----------------------------------------------------------------
6230 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
6232         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
6234         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
6236         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
6237         Fixed read-overflow spotted by valgrind.
6239         * dlls/winedos/int10.c, dlls/winedos/vga.c:
6240         Jukka Heinonen <jhei@iki.fi>
6241         Ignore get shadow buffer function.
6242         Remember to synchronize VGA display on program exit because update
6243         thread may not have time to run.
6245         * dlls/Makefile.in, dlls/make_dlls:
6246         Fixed installation order of linkable dlls.
6248         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
6249           memory/global.c, msdos/dosmem.c, msdos/int21.c:
6250         Jukka Heinonen <jhei@iki.fi>
6251         Move resize memory block to winedos and make it resize in place and
6252         work correctly even when trying to allocate too much memory.
6254         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
6255         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6256         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
6257         byte read/writes in _O_TEXT mode and CR/LR handling.
6258         fput/getwc must read multibyte characters in _O_TEXT.
6259         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
6261         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
6262         - Some systems/drives are very slow to read the TOC. To address this
6263           issue, we are caching it inside the driver.
6264         - Windows will seek while not playing, Linux will not. We are
6265           providing better compatibility with Windows by also caching the
6266           current position.
6268         * dlls/winmm/mcicda/mcicda.c:
6269         Waldeck Schutzer <schutzer@math.rutgers.edu>
6270         Avoid playing data tracks.
6272         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6273         Avoid warnings.
6275         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
6276           dlls/kernel/tests/pipe.c:
6277         Dan Kegel <dank@kegel.com>
6278         Added check for illegal pipe names.
6279         Added regression test.
6281         * windows/sysmetrics.c, windows/sysparams.c:
6282         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6283         Convert Twips values from the registry.
6285         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
6286         Dietrich Teickner <Dietrich_Teickner@t-online.de>
6287         - Fixed incorrect undo buffer size (previous code caused heap
6288           corruption when using backspace many times).
6289         - Always kill timer when left mouse button is released and in captured
6290           state.
6292         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
6293           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
6294           dlls/rpcrt4/rpc_server.h:
6295         Ove Kaaven <ovek@transgaming.com>
6296         For better concurrency, separate the connections from the bindings.
6298         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
6299         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
6300           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
6301           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
6302           RtlUpcaseUnicodeChar.
6303         - Use toupperW instead of toupper in RtlCompareUnicodeString.
6305         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
6306         - Avoid possible seg fault when calling TRACE with NULL string pointers.
6307         - Fix bad side-effect of makepath on input parameters.
6309         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
6310         Increase size of insufficiently big stack allocated buffer used for
6311         error messages in PROCESS_InitWine.
6313         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
6314         When updating the edited line, remember to update attributes, too.
6316         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
6317         Eric Pouech <eric.pouech@wanadoo.fr>
6318         - removed unused function: SetSymbolValue
6319         - enhanced a bit AddSymbol regarding invalid symbol management (and
6320           enhanced its traces)
6321         - now printing type information in 'info sym'
6323         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
6324         - added parsing of C++ inheritence information
6325         - added an internal trace for displaying errors in typedef parsing
6326         - enhanced ELF symbol management (direct call to AddSymbol in ELF
6327           header)
6329         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
6330         A fix to get edit control scrolls bars to draw in the correct
6331         position.
6333         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
6334           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
6335         Thomas Mertes <thomas.mertes@t-mobile.at>
6336         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
6337         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
6338         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
6339         RtlUpcaseUnicodeChar.
6341         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
6342           dlls/ntdll/rtlstr.c:
6343         Thomas Mertes <thomas.mertes@t-mobile.at>
6344         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
6345           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
6346           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
6347           RtlUpcaseUnicodeChar.
6348         - Use toupperW instead of toupper in RtlCompareUnicodeString.
6350         * include/wininet.h: Alberto Massari <amassari@progress.com>
6351         - the first argument in several Unicode functions was an ASCII string
6352           instead of a Unicode one
6353         - added more macro definitions
6355         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
6356         "Implemented" IID_BS_* macros.
6358         * server/queue.c: Mike McCormack <mike@codeweavers.com>
6359         Added missing release_object.
6361         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
6362           server/console.c, server/debugger.c, server/device.c, server/fd.c,
6363           server/file.c, server/file.h, server/handle.c, server/hook.c,
6364           server/main.c, server/mapping.c, server/named_pipe.c,
6365           server/object.c, server/object.h, server/pipe.c, server/process.c,
6366           server/process.h, server/queue.c, server/registry.c,
6367           server/request.c, server/select.c, server/serial.c, server/smb.c,
6368           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
6369           server/timer.c:
6370         Moved all references to file descriptors out of the generic object
6371         structure.
6372         Changed the poll()-related routines to deal with file descriptors
6373         instead of objects and integrated poll support into fd.c.
6375 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
6377         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
6378           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
6379           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
6380           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
6381         Print thread ids in traces with only 4 digits now that they are small
6382         integers.
6384         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
6386         * dlls/x11drv/winpos.c, windows/nonclient.c:
6387         Duane Clark <dclark@akamail.com>
6388         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
6390         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
6391         Added stub for CryptUnprotectData.
6393         * documentation/patches.sgml:
6394         Tony Lambregts <tony_lambregts@telusplanet.net>
6395         Add entry for no html in patches.
6397         * tools/winegcc.c, tools/winewrap.c:
6398         Steven Edwards <steven_ed4153@yahoo.com>
6399         Porting fixes.
6401         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
6402         Thomas Mertes <thomas.mertes@t-mobile.at>
6403         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
6404           wrong results if more then one bit was set.
6405         - Update the test cases as well.
6407 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
6409         * server/mapping.c:
6410         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
6412         * loader/loadorder.c:
6413         Set default loadorder to native for dlls that contain an explicit
6414         path.
6416         * documentation/cvs-regression.sgml:
6417         Tony Lambregts <tony_lambregts@telusplanet.net>
6418         Updated regression testing documentation.
6420         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
6421         Allowed waveInMessage to use physical information (as waveOut does).
6423         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
6424         NDR marshalling fixes.
6426         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
6427         Make NdrDllRegisterProxy use the interface stub header instead of the
6428         interface proxy header to avoid stubless proxy ambiguities.
6430         * programs/winedbg/debugger.h, programs/winedbg/types.c:
6431         Eric Pouech <eric.pouech@wanadoo.fr>
6432         - added GetName() to retrieve type name
6433         - reimplemented DumpTypes so that it really dumps the types content
6434         - now printing type information in 'info sym'
6436         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
6437         Moved expr freeing when translating a command (no longer done on each
6438         command which uses an expr).
6440         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
6441         Reimplemented distance attenuation formula.
6442         Removed coning formula since i believe it's inappropriate.
6444 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
6446         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
6447           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
6448           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
6449           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
6450           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
6451           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
6452           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
6453           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
6454           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
6455           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
6456           dlls/commdlg/fontdlg.c:
6457         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6458         - Implemented two lookup tables for the sample fonts. The first,
6459           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
6460           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
6461           text.
6462         - Removed all references to changing the font directly in stc5.
6463         - Modified the "InvalidateRect" calls to invalidate the rect where
6464           stc5 is, rather than stc5 itself.
6465         - Added handling of WM_PAINT that draws the sample text, properly
6466           truncated.
6467         - Removed handling of WM_CTLCOLOR - no longer neccessary.
6469         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
6470           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
6471           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
6472         Robert Reif <reif@earthlink.net>
6473         Added support for direct sound capture and a real direct sound capture
6474         driver. Capture now works with some skipping. Full duplex does not but
6475         I will be working on that next.
6477         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
6478         Added additional formats.
6479         Fixed a few bugs in read/write positions when the format is mapped
6480         using acm.
6481         Fixed a bug where the number of waveOut devices is used when iterating
6482         over waveIn devices.
6484 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
6486         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6487         Started to add support for a real direct sound capture driver.
6488         Changed the capture fragment size but this still needs tuning for best
6489         performance.
6491         * include/dsdriver.h, include/dsound.h:
6492         Robert Reif <reif@earthlink.net>
6493         Added/fixed some definitions for direct sound capture.
6495         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
6496         Support the undocumented behavior of deleting column zero.
6498         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
6499         Fixed regression in process parent handling.
6501         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
6502         Roll loop back up to avoid code duplication.
6504         * include/wingdi.h, objects/enhmetafile.c:
6505         Mike McCormack <mike@codeweavers.com>
6506         Huw Davies <huw@codeweavers.com>
6507         - make world transforms work in EMFs
6508         - fix declaration of GDICOMMENT_* macros
6509         - refuse to load unaligned EMFs
6510         - fix SetWinMetaFileBits
6512         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
6513           dlls/netapi32/wksta.c, include/lmwksta.h:
6514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6515         Separate "Enumerate Hardware Addresses" as function, as other netapi32
6516         function need it.
6517         Implemented level 0 of NetWkstaTransportEnum.
6519         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6520         Michael Stefaniuc <mstefani@redhat.de>
6521         Implemented _mbsnbcat.
6523         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
6524           server/change.c, server/console.c, server/console.h,
6525           server/context_i386.c, server/context_powerpc.c,
6526           server/context_sparc.c, server/debugger.c, server/device.c,
6527           server/event.c, server/fd.c, server/file.c, server/file.h,
6528           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
6529           server/mutex.c, server/named_pipe.c, server/object.c,
6530           server/object.h, server/pipe.c, server/process.c,
6531           server/protocol.def, server/ptrace.c, server/queue.c,
6532           server/registry.c, server/request.c, server/request.h,
6533           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
6534           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
6535           server/trace.c, win32/device.c:
6536         Changed fd operations to take a struct fd instead of a struct object.
6537         Removed get_file_info function from object operations.
6538         Added get_device_id request to avoid abusing get_file_info.
6540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6541         Correctly remember the first paint event, but delay item metrics
6542         calculation until we actually have some items.
6544         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
6545         - fixed mouse event generation
6546         - better management of some keys
6547         - now generating several wincon-events for a given curses-event
6548         - added basic support for V-scrolling (disabled by default)
6549         - fixed printing of some unsupported characters
6551         * dlls/winedos/int10.c, dlls/winedos/vga.c:
6552         Jukka Heinonen <jhei@iki.fi>
6553         Outputting backspaces should only move the cursor.
6554         Text buffer copy is now always initialized correctly.
6555         Preserve video memory flag is parsed and text screen is now really
6556         cleared when flag is clear.
6558         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6559         Removed the nonexistant command "debugmsg" from winedbg help screen.
6561 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
6563         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
6564           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
6565         Lionel Ulmer <lionel.ulmer@free.fr>
6566         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
6568         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6569         Change algorithm to detect lighted / unlighted vertices.
6571         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
6572         Lionel Ulmer <lionel.ulmer@free.fr>
6573         Handle the COLORVERTEX render state.
6575         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6576         Trace after the matrix has been copied, not before.
6578         * server/named_pipe.c:
6579         Removed direct references to the file descriptor, use the new fd
6580         functions instead so that get_fd works properly.
6582         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
6583         - _SHStrDupAA forgot about terminating '\0'.
6584         - SHStrDupA adds extra terminator which is not needed as the length
6585           returned by MultiByteToWideChar(,,-1,,) already includes it.
6587         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
6588         Fix warning in __crtLCMapStringA.
6590         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6591         Avoid warnings caused by assert(...).
6593         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
6594         Replace HEAP_strdupAtoW call and delete extra
6595         RtlCreateUnicodeStringFromAsciiz.
6597         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
6598           dlls/dinput/mouse/main.c:
6599         Lionel Ulmer <lionel.ulmer@free.fr>
6600         Implemented EnumObjects for the keyboard device.
6602         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6603         - fixed GetTransform
6604         - implemented MultiplyTransform
6606         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
6607         Lionel Ulmer <lionel.ulmer@free.fr>
6608         Added fogging for transformed vertices.
6610         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
6611           dlls/winmm/mciavi/mciavi.c:
6612         Michael Stefaniuc <mstefani@redhat.de>
6613         Added some missing LeaveCriticalSection's.
6615         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
6616         Michael Stefaniuc <mstefani@redhat.de>
6617         Remove dead code after return or properly comment it out.
6619         * documentation/faq.sgml:
6620         Tony Lambregts <tony_lambregts@telusplanet.net>
6621         Add entry for "Error installing iKernel.exe: (0x1400)".
6623         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
6624         Winspool expects NULLs to be preserved in ascii to unicode
6625         conversions.
6627         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
6628         Increase size of insufficiently big stack allocated buffer used for
6629         error messages in ELF_LoadLibraryExA.
6631         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
6632         Warren Baird <Warren_Baird@cimmetry.com>
6633         Implementation of GetDeviceCaps in metafile driver.
6635         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
6636         Added BYTE explicit casts in RGB macro definition.
6638         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
6639         Make trace output produced by wineboot more useful.
6641         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
6642         Lionel Ulmer <lionel.ulmer@free.fr>
6643         Report an error if GetDeviceData is called on an Unacquired device.
6645         * documentation/samples/config, tools/wineconf:
6646         Tony Lambregts <tony_lambregts@telusplanet.net>
6647         Modify the wineconf tags so that the sample config can be included in
6648         the documentation.
6650         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6651         Fix comment in ZfromZproj.
6652         Fix missing path in lighting code.
6653         Move some OpenGL fog init to the right place.
6655         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
6656         Implemented IDirect3DDevice7_Load.
6658 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
6660         * server/file.c, server/named_pipe.c, server/object.h,
6661           server/request.c, server/select.c, server/serial.c, server/smb.c,
6662           server/sock.c, server/trace.c:
6663         Steven Edwards <steven_ed4153@yahoo.com>
6664         Porting fixes.
6666         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
6667           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
6668           msdos/int21.c:
6669         Jukka Heinonen <jhei@iki.fi>
6670         Reorganize IOCTL handling.
6671         Move ASPI hooking to winedos.
6672         Move some miscellaneous functions to winedos.
6673         Remove unnecessary exports from winedos dll.
6675         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
6676         In PE_fixup_imports report "module file not found" only in case of a
6677         "file not found" error. Otherwise report failure and error number.
6679         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
6680         Fixed undefined operation compiler warning.
6682         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
6683         Add locking to VGA_SetWindowStart.
6684         Move console updates to update thread instead of immediately writing
6685         to console.
6687         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
6688         Add support for VESA mode information.
6689         Reorganize controller and state information routines.
6691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6692         Compute matrix of first paint when we actually have some items
6693         (problem first spotted & debugged by Duane Clark).
6695         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6696         Add missing ListView_SetItemCount declaration.
6698         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
6699         Lionel Ulmer <lionel.ulmer@free.fr>
6700         Added stub for undocumented 'wglGetDefaultProcAddress' function.
6702         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
6703         Fix wrong structure used to determine the size of a memcpy in
6704         MFDRV_CreateBrushIndirect.
6706         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
6707         Fixed time zone calculation.
6709         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
6710         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
6711         Skip the overlapped I/O tests on files on Win9x.
6713         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
6714         Marcus Meissner <marcus@jet.franken.de>
6715         Implemented __crtLCMapStringA.
6717         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
6718         Dmitry Timoshkov <dmitry@baikal.ru>
6719         Manage internal ctl3d auto subclass flag.
6721         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
6722           dlls/dinput/keyboard/main.c:
6723         Ove Kaaven <ovek@transgaming.com>
6724         Only install the keyboard hook on device creation.
6726         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
6727           programs/winedbg/module.c, programs/winedbg/source.c:
6728         Eric Pouech <eric.pouech@wanadoo.fr>
6729         Translated sprintf calls into snprintf.
6731         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
6732         - translated sprintf calls into snprintf
6733         - added helper for sending strings in hex form
6735         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
6736           programs/winedbg/winedbg.c:
6737         Eric Pouech <eric.pouech@wanadoo.fr>
6738         Attach command no longer worked as expected, fixed it.
6740         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
6741           programs/wcmd/wcmdmain.c:
6742         Sylvain Petreolle <spetreolle@yahoo.fr>
6743         Fixed handling of PATH command with spaces.
6745         * tools/wrc/wrc.c, tools/wrc/wrc.man:
6746         Dimitrie O. Paun <dpaun@rogers.com>
6747         Add option to set preprocessor (not yet implemented).
6748         Remove the -N option, which is equivalent to '-P cat'.
6750         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
6751         Add support for 24 bpp to _Blt_ColorFill.
6752         Fix endianness issue in DIB_DirectDrawSurface_Blt.
6754         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6755         Added FIXME on stub exception.
6757 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
6759         * server/process.c, server/process.h, server/ptrace.c,
6760           server/request.c, server/thread.c, server/thread.h, server/trace.c,
6761           tools/make_requests:
6762         Made process and thread ids small integers instead of pointers.
6764         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
6765         Store mbstok() next pointer in the per-thread data.
6767         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6768         Michael Stefaniuc <mstefani@redhat.de>
6769         Implemented _mbstok and _mbsnbset.
6771         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
6772           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
6773         Ove Kaaven <ovek@transgaming.com>
6774         Implemented marshalling of pointers, simple and complex structures,
6775         conformant and complex arrays, and user-marshalled types.
6776         Improved marshalling of conformant strings and interface pointers a
6777         bit.
6779         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
6780           include/shlobj.h:
6781         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
6782         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
6783         on OS version. Add ShCreateDirectoryEx API.
6785         * tools/wrc/README.wrc, tools/wrc/wrc.man:
6786         Dimitrie O. Paun <dpaun@rogers.com>
6787         Merge README.wrc into wrc's man page.
6789         * include/wingdi.h, objects/palette.c:
6790         Andrew John Hughes <hughes2002@btinternet.com>
6791         Extended SetSystemPaletteUse to deal with error conditions.
6793         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6794         Correct some capabilities, and default others to fully supported for
6795         now.
6797 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
6799         * include/wrc_rsc.h: No longer used.
6801         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
6802         Andrew John Hughes <hughes2002@btinternet.com>
6803         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
6804         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
6805         - Extended switch statement in DeviceCapabilities to handle new
6806           options.
6807         - Added comments to functions.
6809         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
6810         Better handling of bad data in TabbedTextOut/TabbedTextExtent
6811         Checked with:
6812         a) Null tabstop array with non-zero number of entries
6813         b) Negative number of entries (MSDN is wrong; it is not an error)
6814         c) Single tabwidth of negative size
6815         d) Single specified tabwidth of zero size
6817         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
6818         ReuseBuffer should be FALSE for RPC clients.
6819         Some cleanups and elimination of some duplicate code.
6821         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
6822         Fixed a bug in CompleteBindingA/W.
6824         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
6825         Ove Kaaven <ovek@transgaming.com>
6826         Implemented RpcRaiseException.
6828         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
6829         Ove Kaaven <ovek@transgaming.com>
6830         Some RPC definitions.
6832         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
6833           tools/wrc/writeres.c, tools/wrc/writeres.h:
6834         Dimitrie O. Paun <dpaun@rogers.com>
6835         Remove header file generation, and related options.
6837         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6838         Marcus Meissner <meissner@suse.de>
6839         Implemented mbsicoll (without locale handling).
6841         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
6842         Removed invalid char.
6844 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
6846         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
6847         - Added experimental parsing for C++ code (but winedbg doesn't support
6848           C++ ABI).
6849         - Now loading symbols for included files.
6851         * dlls/x11drv/x11drv_main.c:
6852         XCloseIM sometimes crashes in Xlib, don't call it.
6854         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
6855         Added XNFocusWindow attribute when creating a IC.
6857         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
6858           server/console.c, server/debugger.c, server/device.c, server/event.c,
6859           server/fd.c, server/file.c, server/file.h, server/handle.c,
6860           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
6861           server/object.c, server/object.h, server/pipe.c, server/process.c,
6862           server/queue.c, server/registry.c, server/request.c, server/select.c,
6863           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
6864           server/sock.c, server/thread.c, server/timer.c:
6865         Started moving functions that deal with Unix file descriptors to a
6866         separate fd object. This will be needed for file locking.
6868         * documentation/debugger.sgml, programs/winedbg/dbg.y,
6869           programs/winedbg/debug.l, programs/winedbg/debugger.h,
6870           programs/winedbg/info.c, programs/winedbg/module.c:
6871         Eric Pouech <eric.pouech@wanadoo.fr>
6872         - Removed no longer used queue & modref related commands.
6873         - Protected walk commands while being called with no process loaded.
6874         - In command grammar, allowed some expressions while only numbers
6875           where accepted.
6876         - Renamed 'info maps' info 'walk maps' and let it work on any
6877           process.
6879         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
6880           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
6881         Andrew John Hughes <hughes2002@btinternet.com>
6882         Provide stub implementations of GetTypeByNameA and SetServiceA.
6884         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
6885         Remove writable-strings support.
6887         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
6888         Only warn if message is >= WM_USER && < WM_APP.
6890         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
6891         Raphael Junqueira <fenix@club-internet.fr>
6892         - Defer of IDirect3DVertexShader_SetConstant, waiting for
6893         DrawPrimitive call.
6894         - Beginning of VertexShader constants support into stateblock (only
6895           stored, not captured yet).
6896         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
6897           reported by Andrew John Hughes.
6898         - One glActiveTexture/glActiveTextureARB missing.
6900         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6901         Add missing casts related to pthread_t. Tweak comments.
6903         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
6904         Fix buffered input function. Add support for UMB subfunctions to
6905         memory allocation strategy function. Move flock to winedos.
6907         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
6908           dlls/msvideo/msvideo_private.h:
6909         Eric Pouech <eric.pouech@wanadoo.fr>
6910         - made ICInfo closer to Windows behavior (i.e. no longer opens the
6911           driver)
6912         - fixed most endianess related bugs in fourCC handling
6913         - added debug function for printing fourCC:s
6914         - internal function fixes and speed-up
6916         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
6917         Add real syntax doc for LABEL command.
6919 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
6921         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
6922           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
6923           dlls/d3d8/vshaderdeclaration.c:
6924         Raphael Junqueira <fenix@club-internet.fr>
6925         Some needed cleanups for future dx9 and d3d common layer support:
6926           - stateblocks to IDirect3DStateBlockImpl interface and moving into
6927             a new file (stateblock.c)
6928           - shaders to IDirect3D*ShaderImpl interfaces
6929           - splitting vshader and vshader declaration as in dx9 into 2
6930             interfaces (for future common layer use)
6931           - vshader declaration code to a new file (vsaderdeclaration.c)
6932           - device calls to new interfaces (redirect stubs)
6933         Simple texture fix for a little regression after last Jason's patches.
6934         Some caps code using the GL/glext.h defines (GL_VERSION_*).
6936         * programs/notepad/En.rc, programs/notepad/dialog.c,
6937           programs/notepad/dialog.h, programs/notepad/main.c,
6938           programs/notepad/main.h, programs/notepad/notepad_res.h:
6939         Shachar Shemesh <winecode@sun.consumer.org.il>
6940         Implemented font selection.
6941         Added accelerators resources.
6943         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6944         Properly #define sipx_node for FreeBSD.
6946         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
6947         Updated the Sample config
6948         Replaced <para> with <programlisting>.
6950         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
6951         Fix DoDragDrop in case of child windows.
6953         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
6954         When using desktop mode attach all thread inputs together, so that
6955         keyboard focus works properly.
6957         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
6958         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
6959         Changed title name of section 5.1.
6960         Other small fixes.
6962         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
6963         Do not free the old string in SysReAllocStringLen, reuse the old
6964         string memory (if 'in' is NULL).
6966         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6967         Avoid compiler warning in STORAGE_get_free_pps_entry().
6969         * dlls/winsock/socket.c, server/sock.c:
6970         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6971         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
6972         (currently unused) can thus be used to determine if a stream socket
6973         was ever connected.
6975         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
6976         Marcus Meissner <marcus@jet.franken.de>
6977         Added R4 and R8 comparison to VarCmp.
6978         Added I2 to VarFormat.
6979         Added VarSub, VarDiv, VarMul for integer and float types.
6981         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
6982         Replace FIXMEs with TRACEs in those paging functions that really are
6983         not supposed to do anything.
6984         Add simple emulation of coprocessor state functions.
6986         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
6987         Return scancode when extended keycodes are read using console input
6988         functions. Move file stamp handling to winedos. Implement DOS7 file
6989         stamp extensions.
6991         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
6992         Shachar Shemesh <winecode@sun.consumer.org.il>
6993         - Defined IDs for string constants for font color names and for the
6994           various charsets.
6995         - Load the color names from the resources in the fonts dialog.
6997         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
6998           include/wininet.h:
6999         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7000         "InternetAutoDial" should be "InternetAutodial".
7002         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
7003         Handle horizontal and vertical retrace separately.
7005         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
7006         Unify VGA and VESA video mode setting code.
7008 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
7010         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
7011           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
7012           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
7013         Enrico Horn <farmboy1@subdimension.com>
7014         Added d3dim.dll with stubs.
7016         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
7017           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
7018           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
7019           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
7020           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
7021           files/smb.c, windows/message.c, windows/msgbox.c:
7022         Removed no longer needed inclusion of heap.h.
7024         * include/richedit.h, include/winnt.h:
7025         Removed a couple of extra semicolons.
7027         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
7028         Fixed $PREFIX location.
7029         Some small updates.
7030         Added sample config.
7032         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7033         Add support for color material sources, with help from Lucho.
7035         * dlls/x11drv/keyboard.c:
7036         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
7037         Fixed Latin American keyboard (key "?!" was reversed).
7039         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
7040         Removed some Unicode -> Ascii cross-calls.
7042         * dlls/winspool/tests/info.c:
7043         Stefan Leichter <Stefan.Leichter@camLine.com>
7044         Removed windows version checks from GetPrinterDriverDirectory tests.
7046         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
7047         Load default stock bitmap in CreateDC().
7049 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
7051         * include/heap.h: Matthew Davison <m.davison@virgin.net>
7052         Remove the HEAP_strdupAtoW macro.
7054         * dlls/advapi32/security.c, dlls/advapi32/service.c,
7055           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
7056           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
7057           loader/resource.c, memory/environ.c, windows/winproc.c:
7058         Matthew Davison <m.davison@virgin.net>
7059         Removed calls to HEAP_strdupAtoW.
7061         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
7062           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
7063           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
7064           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
7065           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
7066           programs/wineconsole/curses.c, scheduler/critsection.c,
7067           server/pipe.c, server/process.c, server/select.c, server/serial.c,
7068           server/smb.c:
7069         Marcus Meissner <meissner@suse.de>
7070         Remove errno.h from files that do not need it.
7072         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
7073         Jason Edmeades <us@the-edmeades.demon.co.uk>
7074         Use device max lights and clipplane support. Also change clipplane to
7075         be affected by view matrix.
7077         * dlls/x11drv/keyboard.c:
7078         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
7079         Timoshkov).
7081         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
7082           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
7083           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
7084           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
7085           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
7086           programs/winedbg/gdbproxy.c:
7087         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
7089         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
7090         Greg Turner <gmturner007@ameritech.net>
7091         Fix some problems when Extract is used more than once.
7093         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7094         Declare variable only if needed.
7096         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
7097         Audio codecs were erroneously being listed multiple times, making it
7098         difficult to run certain applications like VirtualDub.
7100         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
7101         Make sure the parameter phas is correct by setting it equal to NULL in
7102         query mode.
7104         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7105         Improve portability wrt. struct sockaddr_ipx.
7107         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7108         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
7110         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
7111         Added dead keys support using X input methods (based on a patch by
7112         Dmitry Timoshkov).
7114         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
7115         Create an X input context for each top-level window.
7117         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
7118         Marcus Meissner <marcus@jet.franken.de>
7119         Fixed ICOM_CALLs for IFont_xx methods.
7120         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
7121         Implemented IDispatch::Invoke for the used DISPIDs.
7123         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
7124         Return number of bytes written when writing to DOS console using int21
7125         function 0x40. Move some int21 functions to winedos.
7127         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
7128         Reorganize int10 code. Fix comments.
7130         * dlls/msvideo/msvideo_main.c:
7131         Waldeck Schutzer <schutzer@math.rutgers.edu>
7132         Fixed initialization of szDevice in ICINFO.
7134         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7135         Christian Costa <titan.costa@wanadoo.fr>
7136         Implement vertex and pixel fog.
7137         Fix fog color initialization.
7139 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
7141         * dlls/x11drv/event.c, dlls/x11drv/window.c:
7142         Make sure to always set X focus on the top-level window, not on
7143         child windows.
7145         * winedefault.reg: Dan Kegel <dank@kegel.com>
7146         .txt files are handled by notepad.
7148         * configure, configure.ac, programs/Makefile.in,
7149           programs/start/.cvsignore, programs/start/En.rc,
7150           programs/start/Makefile.in, programs/start/resources.h,
7151           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
7152         Dan Kegel <dank@kegel.com>
7153         Added Windows-compatible start.exe.
7155         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
7156           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
7157         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7158         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
7159         of parameters is really defined by uFlags parameter.
7161         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
7162         Implemented GetFileTitleW; GetFileTitleA now is a call to
7163         GetFileTitleW.
7165         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
7166         Fix incorrect alphabetical order by last name.
7168         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7169         Only declare variables we actually need.
7171         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7172         Print a large failure message if we try to load stdole32.tlb and
7173         fail.
7175         * dlls/msvideo/msvideo_main.c:
7176         Waldeck Schutzer <schutzer@math.rutgers.edu>
7177         Fixed problems with finding and listing all the video
7178         compression/decompression codecs.
7179         Proper initialization of szDriver field in ICINFO by ICGetInfo.
7181         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7182         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
7183           show that we don't support any Exec's.
7184         - Add two Exec cases that were found during testing.
7186         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
7187         Allocate palette objects on the large gdi heap.
7189         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7190         Ensure using correct args during complement texture operations.
7192         * configure, configure.ac:
7193         Moved the IPX check so that the sys/socket.h check has already been
7194         done when we check for IPX headers.
7196         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7197         Restore the texture env mode on SetTexture - Fixes problem in
7198         codesampler demo.
7200         * dlls/user/tests/generated.c, include/winuser.h:
7201         Marcus Meissner <marcus@jet.franken.de>
7202         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
7203         cause gcc 3.3 warnings.
7205         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
7206         Add Desktop mode for 3 known bad working InstallShield versions.
7208         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
7209         Dan Kegel <dank@kegel.com>
7210         \ at EOL in string now behaves like in msvc6's rc.
7212         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
7213         Added myself to authors section.
7214         Updated last revision date.
7215         Some small updates.
7217 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
7219         * documentation/authors.ent, documentation/testing.sgml:
7220         Francois Gouget <fgouget@free.fr>
7221         Provide very much needed recommendations on how to write good error
7222         messages.
7223         It is now possible to use windows.h in conformance tests.
7224         Adding myself to the authors list.
7226         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
7227         Check for sysparams keys in either the Win9x or NT locations. This
7228         makes the test succeed on Win9x and NT4 platforms.
7229         Add a 'strict' mode which specifically makes sure that the NT location
7230         is set. In strict mode the test succeeds on Windows XP and Wine.
7232         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
7233           tools/wrc/wrc.man, tools/wrc/writeres.c:
7234         Dimitrie O. Paun <dpaun@rogers.com>
7235         Remove the obsolete wrc options: -A, -T, and -t.
7237         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
7238         Make sure we always know about the 48 and 96kHz formats even if they
7239         are not defined in the (old) Windows headers.
7241         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
7242         Include $prefix/include/wine/windows into the WINE include search path.
7243         wrc no longer understands -r (not needed).
7245         * dlls/dsound/tests/dsound.c:
7246         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7247         #include <stdlib.h> instead of the non-standard <malloc.h>.
7249         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7250         Handle more light states.
7252         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
7253         {Get,Set}ThreadPriorityBoost are stubs on Win98.
7255         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
7256         Extend the code to set both the Win9x and the NT registry keys. Only
7257         the NT keys are authoritative (i.e. we set the Win9x keys but don't
7258         re-read them).
7260         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
7261           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
7262         John K. Hohm <jhohm@acm.org>
7263         Added optional OLESelfRegister to wine_common_ver.rc, used in
7264         dlls/comcat.
7266         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
7267           dlls/ddraw/d3dviewport.c:
7268         Christian Costa <titan.costa@wanadoo.fr>
7269         Make D3D1..3 lights code rely on D3D7.
7271         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7272         Only reload the mipmap images when dirty.
7274         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
7275           dlls/advapi32/security.c, dlls/advapi32/service.c:
7276         Matthew Davison <m.davison@virgin.net>
7277         Remove some calls to HEAP_strdupAtoW from advapi32.
7279         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
7280         Fix reversed hour and minute in int 21 ah=2c.
7282 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
7284         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
7286 ----------------------------------------------------------------
7287 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
7289         * controls/menu.c:
7290         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
7292         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7293         Warn if open_count is already 0 when OSS_CloseDevice is called.
7294         Don't decrement it in that case.
7296         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
7297         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
7298         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
7299         no byte more when size is a multiple of 8. To achieve this align the
7300         storage needed for the HGLOBAL in the heap to 8byte boundary.
7302         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
7303         Use the same 8/16bit conversion routines as in pcmconverter.c.
7304         Reorder the two ifs in the first part of cp_fields to simplify the
7305         code.
7307         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
7308         SetFormat may not change the primary buffer format as requested.
7309         Dump the effective format and prepare the tone signal accordingly.
7310         Play tones from the secondary buffers at -3dB rather than -12dB.
7311         Always print the volume the tone is going to be played at.
7312         Remove the gamedev URL.
7314         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
7315         Don't use old_spacing-1 if old_spacing already has the minimum value.
7317         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7318         Return MMSYS_NOERROR even if we don't open the device with the
7319         requested format, otherwise OSS_OpenDevice will not increment
7320         open_count.
7321         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
7322         ambiguous (also means mono as opposed to stereo).
7324         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
7325         Bill Medland <billmedland@mercuryspeed.com>
7326         Correct GetDateFormat handling of uninitialised fields: only the year,
7327         month and day fields matter; the rest may be uninitialised.
7329         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
7330         ok() does not support '%S'. Store the Ansi version, convert to Unicode
7331         when needed, and print the Ansi version using ok().
7332         Fix 'value is so large it is unsigned' warnings.
7334         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
7335           programs/wcmd/wcmdmain.c:
7336         Use proper file sharing parameters when opening files.
7337         Fixed handling of 'if a == b' syntax in batch files.
7339         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
7340         Translated some remaining English words.
7342         * include/winnt.h: Fixed typo.
7344         * include/msvcrt/process.h, include/windef.h:
7345         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
7347         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
7348         Juergen Schmied <j.schmied@t-online.de>
7349         Give some functions real names.
7351         * programs/wineboot/wineboot.c:
7352         Shachar Shemesh <wine-patches@sun.consumer.org.il>
7353         - Added a "runCmd" function, based on Andreas Mohr's
7354           "BOOT_CreateProcess" function.
7355         - Added a function "ProcessRunKeys", to process all the keys that have
7356           the common "Run" syntax.
7357         - Called the new function from main for all the various keys.
7359         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
7360         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
7361         specified (an api violation).
7363         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7364         Make GetPrinterDriverDirectoryA pass all tests.
7366         * configure, configure.ac, dlls/winspool/Makefile.in,
7367           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
7368           dlls/winspool/tests/info.c:
7369         Stefan Leichter <Stefan.Leichter@camLine.com>
7370         Added tests for GetPrinterDriverDirectoryA.
7372         * dlls/shell32/clipboard.c:
7373         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7374         Separate the HINSTANCEs used by GetShellOle() and other delay load
7375         functions.
7377         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
7378           dlls/winmm/wineoss/audio.c:
7379         Francois Gouget <fgouget@codeweavers.com>
7380         Initialize the pwave array whenever we don't have a hardware buffer.
7381         Always create the wineoss thread.
7382         Change the mmap ERR into a TRACE: there are normal circumstances where
7383         mmap will fail and we can deal with them.
7385         * include/wine/library.h, library/ldt.c:
7386         Jeroen Janssen <japj@xs4all.nl>
7387         Fixed wine_ldt_copy importing on cygwin.
7389 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
7391         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
7392           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
7393           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
7394           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
7395           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
7396           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
7397           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
7398           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
7399           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
7400           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
7401           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
7402           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
7403           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
7404           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
7405           programs/winhelp/hlpfile.c, win32/newfns.c:
7406         Francois Gouget <fgouget@free.fr>
7407         Remove (POINTER)NULL casts.
7409         * controls/scroll.c, windows/nonclient.c:
7410         Alberto Massari <alby@exln.com>
7411         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
7412         scrollbar on the left side of the control).
7414         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
7415         Raphael Junqueira <fenix@club-internet.fr>
7416         - beginning of vertex matrix blending using extensions (currently
7417           alpha alpha stage as i haven't understand needed extension behavior)
7418         - modify SetRenderState for matrix blending specific params
7419         - by default diffuse color is white ;)
7420         - comments most of the traces (else flood ...)
7421         - add more urls in comments
7422         - indent, cleanups
7424         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
7425           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7426           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
7427           dlls/d3d8/volumetexture.c:
7428         Raphael Junqueira <fenix@club-internet.fr>
7429         Beginning of more COM compliant behavior:
7430         - AddRef/Release where needed
7431         - use IUnknown* instead void*
7432         - fix many GetDevice using AddRef
7433         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
7435         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7436         Copyrect should flag destination texture as dirty, to force it to be
7437         reloaded.
7439         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
7440         Jason Edmeades <us@the-edmeades.demon.co.uk>
7441         Add support for some of the texture address states and border colour.
7443         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
7444         Raphael Junqueira <fenix@club-internet.fr>
7445         - move input and output data in VertexShader struct
7446         - better traces
7447         - specific input data filling function for vertex shaders using vertex
7448           shader declaration (and not FVF ... maybe FVF will return for fast
7449           path with simples vertex shader declarations)
7450         - huge vertex shader fixes:
7451           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
7452           - improvements to programs parser: parse comments, version, ..
7453           - add a vertex shader input filler function (parsing vertex shader
7454             declaration): almost complete
7455         - comments most of the traces (else flood ...)
7456         - add more urls in comments
7457         - indent, cleanups
7459         * configure, configure.ac, include/config.h.in, include/wine/port.h:
7460         Steven Edwards <steven_ed4153@yahoo.com>
7461         Check for vsnprintf and _vsnprintf, and define vsnprintf with
7462         _vsnprintf if needed.
7464         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
7465         Updated authors e-mail adresses.
7466         Added my e-mail to the list.
7468         * programs/wineboot/wineboot.c:
7469         Shachar Shemesh <wine-patches@sun.consumer.org.il>
7470         - Added listing of what the boot process is like, listing what is and
7471           what is not (yet) done.
7472         - Fixed incorrect statement in the "bugs" list.
7473         - Added trace when everything is done.
7475         * windows/queue.c: Duane Clark <dclark@akamail.com>
7476         Check for pending X events before getting queue status.
7478         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
7479         - Align the cleanup phase of ReleaseStgMedium to the native API.
7480         - When the data is a bitmap or an enhanced metafile, use the correct
7481           data member.
7483         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
7484         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7485         Stubs for Un|LockServiceDatabase.
7487         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
7488         Added cone support.
7490         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
7491         Post correct notification code on WM_CLOSE for dialogs.
7493         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7494         Move internal implementation into the exported function
7495         DrawMenuBarTemp.
7497 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
7499         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
7500           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
7501           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
7502           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
7503           win32/except.c:
7504         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7505         - Add some stubs.
7506         - Implement kernel32.FatalExit.
7508         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
7509           dlls/dinput/version.rc:
7510         Enrico Horn <farmboy1@subdimension.com>
7511         Add version info to dinput.
7513         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
7514           dlls/dsound/version.rc:
7515         Enrico Horn <farmboy1@subdimension.com>
7516         Add version info to dll/dsound.
7518         * dlls/user/tests/sysparams.c, windows/sysparams.c:
7519         Francois Gouget <fgouget@free.fr>
7520         Update the registry keys of SPI_ICONHORIZONTALSPACING,
7521         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
7522         The SPI_SETBORDER test leaves an incorect border setting and is just
7523         too erratic: comment it out for now.
7524         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
7525         SPI_SETWORKAREA to not cause the icons to be reorganized.
7526         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
7527         differs accross Windows platforms.
7528         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
7529         The registry keys and values stored in them for
7530         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
7531         Windows platform: ignore them.
7532         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
7533         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
7534         so!) and varies accross Windows platforms. Ignore it.
7535         Always check the SystemParametersInfoA return code as it fails in very
7536         strange ways on some platforms. Skip unsupported settings.
7537         Skip Unicode tests on platforms that don't support it.
7539         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
7540         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7541         Support a few trivial cases in PropVariantClear.
7543         * dlls/user/misc.c, dlls/user/user32.spec:
7544         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7545         AlignRects stub.
7547         * configure, configure.ac, include/config.h.in,
7548           programs/winedbg/hash.c:
7549         Added configure check for regex.h.
7551         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
7552         Added missing .so files in 3:2.
7553         Added winemaker in 3:3.
7554         Added missing .h files in 3:4.
7555         Added doc html files in 3:5.
7557         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
7558         Define the (old name) struct stat, it is used by programs using the
7559         old names.
7561         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
7562         Extend version info.
7564         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
7565         Lionel Ulmer <lionel.ulmer@free.fr>
7566         Update the 'DIRECTDRAW7' flag according to the interface initialized.
7568         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
7569         Francois Gouget <fgouget@free.fr>
7570         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
7571         VarBstrFromCy.
7572         We cannot check for equality of floats or doubles because of rounding
7573         errors. Check equality to 14 digits for doubles.
7574         Add more precision to the expected results so that they match actual
7575         results.
7576         Print floating values with more precision so we know what went wrong.
7577         Specify the locale for all variant functions that depend on it.
7578         Added return codes for Win95. Win95 returns dates with only two digits
7579         for the year.
7580         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
7582         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
7583         Use only Ansi APIs for cleaning up the registry.
7584         Skip Unicode tests if the Unicode APIs are not implemented.
7585         If the value name buffer is too small, Win9x returns the number of
7586         characters returned as specified in the MSDN while other Windows
7587         return the number of bytes written (including the trailing '\0').
7589         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7590         SPI_GETMINIMIZEDMETRICS implemented.
7592         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
7593         Added tests for environment variables, debug and suspend flags.
7595 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
7597         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
7599         * include/msvcrt/io.h, include/msvcrt/stdio.h,
7600           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
7601           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
7602         Dimitrie O. Paun <dpaun@rogers.com>
7603         Use inline functions instead of macros to avoid problems in C++.
7604         Inline functions respect scope, whereas macros don't.
7605         Define umask in sys/stat.h, and mode_t in sys/types.h.
7607         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
7608           programs/winedbg/debugger.h, programs/winedbg/hash.c:
7609         Eric Pouech <eric.pouech@wanadoo.fr>
7610         Added 'info symbol' command to look for defined symbols.
7612         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
7613         Eric Pouech <eric.pouech@wanadoo.fr>
7614         Added a few more stubs.
7616         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7617         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
7618         OSS driver.
7619         Add support for the 48kHz and 96kHz formats.
7621         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
7622         Some code cleanups.
7623         Better error handling.
7624         Removed unneeded internal variables.
7626         * windows/spy.c: Print the message name for registered messages.
7628         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
7630         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
7631           dlls/comcat/regsvr.h:
7632         John K. Hohm <jhohm@acm.org>
7633         Reimplemented DllRegisterServer and DllUnregisterServer in a more
7634         generally useful way, entirely in regsvr.c.  Added (un)registration of
7635         interfaces.
7637         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
7638         Removed the FIXMEs when performing MoveFileEx with
7639         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
7641         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
7642         Shachar Shemesh <wine-patches@sun.consumer.org.il>
7643         Implemented the "pending rename" registry processing.
7645         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
7646         Allow C++ comments after #endif.
7648         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
7649         Dimitrie O. Paun <dpaun@rogers.com>
7650         Create stubs for chsize, dup, and dup2.
7652         * programs/wineconsole/dialog.c,
7653           programs/wineconsole/wineconsole_De.rc,
7654           programs/wineconsole/wineconsole_En.rc,
7655           programs/wineconsole/wineconsole_Fr.rc,
7656           programs/wineconsole/wineconsole_Hu.rc,
7657           programs/wineconsole/wineconsole_Zh.rc,
7658           programs/wineconsole/wineconsole_res.h:
7659         Eric Pouech <eric.pouech@wanadoo.fr>
7660         Added the GUI part for setting the edition mode flavor.
7662         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
7663         Removed non needed include of module.h.
7665         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
7666         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
7667         Drop VT_x -> VT_x coercions, they are handled before the switch()
7668         already.
7670         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
7671         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
7672         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
7674         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
7675         Marcus Meissner <meissner@suse.de>
7676         Implemented CoGetTreatAsClass.
7678         * tools/wrc/wrc.c, tools/wrc/wrc.man:
7679         Dimitrie O. Paun <dpaun@rogers.com>
7680         Added windres compatibility switches: -v, --[no-]use-temp-file.
7681         New -h option to conform to standard practice (and MS' rc).
7682         Updated documentation, minor option parsing cleanup.
7684         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
7685         Francois Gouget <fgouget@codeweavers.com>
7686         DSB.SetFormat:Trace the requested format as soon as possible in case
7687         it is not supported and simplify validity check.
7688         Initialize the buffer format, and only from the fields we checked.
7689         DirectSoundCreate8 fully initializes the buffer format (just in case).
7691         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
7692         Define qsort and bsearch in stdlib.h.
7694         * include/Makefile.in, include/msvcrt/dirent.h:
7695         Dimitrie O. Paun <dpaun@rogers.com>
7696         Add dirent.h header for Unix/mingw compatibility.
7698         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
7699         Fix latent deadlock in DSOUND_callback.
7701         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
7702         Mehmet Yasar <myasar@free.fr>
7703         - return EOF when stream is empty
7704         - conformance test updated
7706 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
7708         * tools/wpp/ppl.l:
7709         Fixed handling of trailing whitespace after #else and #endif.
7711         * programs/wineconsole/wineconsole_Zh.rc,
7712           programs/wineconsole/wineconsole_res.rc:
7713         Liu Spider <liuspider@yahoo.com>
7714         Added Simplified Chinese resources.
7716         * include/Makefile.in, include/msvcrt/sys/unistd.h,
7717           include/msvcrt/unistd.h:
7718         Dimitrie O. Paun <dpaun@rogers.com>
7719         Add unistd.h files for mingw/Unix compatibility.
7721         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
7722         3d sound diminishes with distance.
7724         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
7725         Fixed crash in winamp reported by Andreas Mohr.
7727         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
7728         Fix recently broken GetDisplayNamesOf of names of shell extension
7729         dlls.
7731         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
7732         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
7734         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7735         Support default output name (a.out); some configure scripts check for
7736         it.
7738         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
7739         Set correct last error if the path contains wildcard characters.
7741 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
7743         * configure, configure.ac, dlls/oleaut32/Makefile.in,
7744           dlls/oleaut32/olepicture.c, include/config.h.in:
7745         Marcus Meissner <marcus@jet.franken.de>
7746         Added GIF decompressor support to OLE Automation IPictures.
7748         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7749         Calculate starting position for a copyrect correctly.
7751         * programs/wineconsole/registry.c,
7752           programs/wineconsole/winecon_private.h,
7753           programs/wineconsole/wineconsole.c:
7754         Eric Pouech <eric.pouech@wanadoo.fr>
7755         Added an edition mode flavor (win32/emacs...) to the console settings
7756         in the registry.
7758         * dlls/kernel/console.c, dlls/kernel/console_private.h,
7759           dlls/kernel/editline.c, include/wincon.h,
7760           include/wine/server_protocol.h, server/console.c, server/console.h,
7761           server/protocol.def, server/trace.c:
7762         Eric Pouech <eric.pouech@wanadoo.fr>
7763         Set the edition mode as a specific attribute, not an extension of the
7764         console mode.
7766         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
7767         Removed emacs edition flavor (it's now a console attribute).
7769         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
7770         If bit/stretchblt source and destination DCs are the same, make sure
7771         the changes are committed before unlocking.
7773         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
7774           tools/widl/Makefile.in, tools/winapi/Makefile.in,
7775           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
7776           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
7777         Do not define __WINESRC__ when building tools and miscemu.
7779         * dlls/Maketest.rules.in:
7780         Remove global NONAMELESS* define for tests too.
7782         * include/oaidl.h, include/objidl.h, include/wtypes.h:
7783         Regenerated with latest widl.
7785         * Make.rules.in, include/Makefile.in:
7786         Added a few rules to rebuild idl headers.
7788         * tools/widl/header.c, tools/widl/widl.c:
7789         Ove Kaaven <ovek@transgaming.com>
7790         Declare user-marshaller prototypes for types declared with [wire_marshal].
7791         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
7792         in #ifdef __WIDL__. Fixed a file output bug.
7794         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
7795           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
7796           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
7797           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
7798           programs/winhelp/rsrc.rc:
7799         liu spider <liuspider@yahoo.com>
7800         Added Simplified Chinese resources.
7802         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
7803           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
7804         Matthew Mastracci <matt@aclaro.com>
7805         Add implementation for PathCreateFromUrlW and add the start for some
7806         URL unit tests.
7808         * Make.rules.in, configure, configure.ac:
7809         Marcus Meissner <meissner@suse.de>
7810         Check and define AS (for cross/biarch compiler support).
7812         * configure, configure.ac:
7813         Add -gstabs+ option if supported (based on a patch by Marcus
7814         Meissner).
7816         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
7817           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
7818           tools/wrc/wrc.man:
7819         Dimitrie O. Paun <dpaun@rogers.com>
7820         Collapse the -hHrs options into the -O option.
7821         Generate .res files by default.
7823         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
7824         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
7825         GetModuleInformation.
7827         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
7828           server/process.c, server/protocol.def, server/request.h,
7829           server/snapshot.c, server/trace.c:
7830         Eric Pouech <eric.pouech@wanadoo.fr>
7831         - no longer depend on toolhelp definitions for generating snapshots
7832         - added get_dll_info request
7834 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
7836         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
7837         Added the missing APIs.
7839         * controls/combo.c, controls/listbox.c, controls/menu.c,
7840           controls/uitools.c, dlls/comctl32/comboex.c,
7841           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
7842           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
7843           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
7844           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
7845           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
7846           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
7847           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
7848           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
7849           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
7850           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
7851           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
7852           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7853           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
7854           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
7855           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
7856           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
7857           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
7858           windows/painting.c, windows/spy.c, windows/sysparams.c,
7859           windows/win.c, windows/winpos.c:
7860         Dan Kegel <dank@kegel.com>
7861         Change RECT to use LONG to match win32 standard headers and fix format
7862         strings to use %ld for RECT elements.
7864         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
7865           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
7866           server/request.h, server/trace.c, windows/message.c:
7867         Store the keyboard state in the thread input structure on the server
7868         side.
7870         * server/window.c:
7871         Removed no longer used local variable (spotted by Dmitry Timoshkov).
7873         * server/async.c:
7874         Grab the thread object in case the thread terminates with pending
7875         async requests (spotted by Andreas Mohr).
7877         * windows/win.c: Duane Clark <dclark@akamail.com>
7878         WS_CAPTION is a two bit field, so test appropriately.
7880         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7881         GetPrinterDriverDirectoryA: do not crash on null pointers.
7883         * dlls/user/message.c, include/wine/server_protocol.h,
7884           server/protocol.def, server/queue.c, server/user.h, server/window.c,
7885           windows/input.c, windows/message.c:
7886         Store the hardware messages in the thread input structure, not in the
7887         thread queue. Get rid of the cooked messages queue.
7889 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
7891         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
7892           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
7893           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
7894         Defined NONAMELESSUNION/STRUCT directly in the files that need it
7895         instead of globally in the makefile.
7897         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
7898         Use the standard symbol names instead of the msvcrt specific ones.
7900         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
7901           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
7902           dlls/winspool/wspool.c, include/winspool.h:
7903         Francois Gouget <fgouget@free.fr>
7904         Remove extra #include directives from winspool.h.
7906         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
7907           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
7908           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
7909           dlls/ddraw/d3ddevice/mesa.c:
7910         Lionel Ulmer <lionel.ulmer@free.fr>
7911          - rewrote a little bit the state magagement to remove the RenderState
7912            stucture and use only the state_block code
7913          - factorize some code between interface revisions
7914          - fix some smalls bugs
7916         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7917         In OSS_RawOpenDevice, always retrieve the device format and store it
7918         in the OSS_DEVICE structure.
7919         Modify our internal functions so that they can be told to still open
7920         the device even if the device format is not an exact match.
7921         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
7922         flag is set.
7923         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
7924         48000x16x2).
7926         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
7927           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
7928           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
7929           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
7930           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
7931           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
7932           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
7933           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
7934           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
7935           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
7936           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
7937           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
7938           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
7939           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
7940           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
7941           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
7942           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
7943           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
7944           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
7945           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
7946           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
7947           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
7948           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
7949           dlls/ole32/storage.c, dlls/ole32/storage32.c,
7950           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
7951           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
7952           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
7953           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
7954           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
7955           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
7956           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
7957           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
7958           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
7959           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
7960           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
7961           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
7962           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
7963           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
7964           library/loader.c, loader/pe_resource.c, memory/heap.c,
7965           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
7966           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
7967           windows/input.c:
7968         Dimitrie O. Paun <dpaun@rogers.com>
7969         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
7971         * tools/Makefile.in, tools/winegcc.c:
7972         Dimitrie O. Paun <dpaun@rogers.com>
7973         Teach winegcc to produce executables directly from a bunch of source files.
7974         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
7976         * windows/win.c: Duane Clark <dclark@akamail.com>
7977         A window with a WS_EX_APPWINDOW extended style can also get a menu.
7979         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
7980         Fixed protocol packet handling when winedbg is too slow to answer.
7982         * programs/wineboot/wineboot.c:
7983         Shachar Shemesh <wine-patches@sun.consumer.org.il>
7984         - Cleaned up the code (saving on chaining strings) by CDing to the
7985           system root directory before doing anything else.
7986         - Will now rename wininit.ini to wininit.bak instead of erasing it as
7987           before.
7989         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
7990         Always open the device in the default 22050x8x2 format, and let it
7991         report the actual device format to us.
7993         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7994         Fix the BlockSize check.
7996         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
7997         Dimitrie O. Paun <dpaun@rogers.com>
7998         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
8000         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
8001           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8002         Christoph Frick <frick@SC-Networks.de>
8003         Implementation of (Get|Set)ClipPlane for d3d7.
8005         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
8006         Francois Gouget <fgouget@free.fr>
8007         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
8008         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
8009         Comment out those that crash on Win95 and indicate why they are
8010         commented out.
8011         Remove two redundant tests in vartest.c (VarI1FromBool and
8012         VarUI2FromI2, last diff hunk).
8014         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
8015         Standardize the capitalization of Wine.
8017         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
8018         Add support for .drv extension (for winspool.drv tests for instance).
8020         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
8021         - fixed some update problems (generic & while scrolling)
8022         - now generating key event for Ctrl-[A-Z] that our editline understands
8023         - implemented cursor visibility
8025 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
8027         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
8028         Fixed some bugs in cast operator.
8030         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
8031           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
8032         Fixed some issues caused by the new oaidl.h.
8034         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
8035           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
8036         Ove Kaaven <ovek@transgaming.com>
8037         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
8038         include/wine/obj_errorinfo.h.
8040         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8041         mingw links in comdlg32, shell32, and advapi32 by default.
8043         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
8044           dlls/ddraw/mesa_private.h:
8045         Lionel Ulmer <lionel.ulmer@free.fr>
8046         Factorize the 'ortho' code (will be needed later on).
8048         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8049         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
8051         * documentation/architecture.sgml, documentation/debugger.sgml,
8052           documentation/fonts.sgml, documentation/implementation.sgml,
8053           documentation/multimedia.sgml, documentation/ole.sgml,
8054           documentation/packaging.sgml, documentation/porting.sgml,
8055           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
8056           tools/bug_report.pl:
8057         Francois Gouget <fgouget@free.fr>
8058         Standardize the capitalization of Wine.
8060         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
8061           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
8062           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
8063           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
8064           programs/notepad/Es.rc, programs/notepad/Fi.rc,
8065           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
8066           programs/notepad/Si.rc, programs/notepad/Sk.rc,
8067           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
8068           programs/progman/En.rc, programs/progman/Fr.rc,
8069           programs/winhelp/Da.rc, programs/winhelp/De.rc,
8070           programs/winhelp/En.rc, programs/winhelp/Es.rc,
8071           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
8072           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
8073           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
8074           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
8075           programs/winhelp/Wa.rc:
8076         Shachar Shemesh <winecode@sun.consumer.org.il>
8077         Change the SUBLANG_NEUTRAL clause in all winelib applications to
8078         SUBLANG_DEFAULT, as they should be.
8080         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
8081         - Fixed several bugs while resizing an existing screenbuffer.
8082         - Reduced update area for some write conditions.
8083         - Started implementing event message collapsing.
8085         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8086         Pass -l's that are not .dll's or .a's to the linker.
8088         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8089         - Define the standard __WINE__ and __WIN32__ macros.
8090         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
8092         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
8093         Include oaidl.h instead of wine/obj_oleaut.h.
8095         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
8096         Temporarily include objbase.h from oleidl.h.
8097         Removed inclusion of obj_errorinfo.h.
8099         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
8100         Avoid direct ICOM_CALL usage.
8102         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
8103         Ove Kaaven <ovek@transgaming.com>
8104         Moved a couple of definitions from include/wine/obj_oleaut.h to
8105         include/oleauto.h.
8107         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
8108         Creation of a tags file with the ctags tool.
8110         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8111           dlls/ddraw/mesa.c:
8112         Lionel Ulmer <lionel.ulmer@free.fr>
8113         - fix in the GetHandle method
8114         - factorize some code between D3D1/2/3 and D3D7
8115         - fix reference counting for palettes
8117         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
8118           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
8119         Marcus Meissner <marcus@jet.franken.de>
8120         ole2nls.c is a 16bit only.
8121         No need to define ICOM macros for 16bit iface IMalloc16.
8122         Define and implement HGLOBAL_LockBytes16.
8123         Started on StgOpenStorageOnILockBytes.
8125         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
8126         Added several missing K32WOW* prototypes.
8128         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
8129         The vt field should be a VARTYPE not a VARENUM.
8131         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
8132         Fix signed/unsigned compilation warnings.
8134 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
8136         * configure, configure.ac, programs/Makefile.in,
8137           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
8138           programs/wineboot/wineboot.c:
8139         Shachar Shemesh <winecode@sun.consumer.org.il>
8140         Initial wineboot implementation; at this stage only wininit.ini
8141         processing has been written.
8143         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8144         - 3d buffers produce sounds
8145         - some other small fixes
8147         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8148         - cleaned *Set* functions
8149         - added initial code for 3d buffer recalculating
8150         - added some auxiliary functions
8152         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
8153           include/mmsystem.h, include/oaidl.h, include/objbase.h,
8154           include/objidl.h, include/objidl.idl, include/ocidl.h,
8155           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
8156           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
8157           include/winbase.h, include/windef.h, include/windows.h,
8158           include/wine/debug.h, include/wine/obj_control.h,
8159           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
8160           include/winternl.h, include/wownt32.h, include/wtypes.h,
8161           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
8162           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
8163           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
8164           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
8165           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
8166           unicode/Makefile.in:
8167         Dimitrie O. Paun <dpaun@rogers.com>
8168         Rename __WINE__ to __WINESRC__.
8170         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
8171           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
8172           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
8173           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
8174           include/wine/exception.h:
8175         Removed a few more #ifdef __WINE__.
8177         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
8178         Enable nameless structures in C++ for gcc >= 3.x (discovery and
8179         testing done by Dan Kegel).
8181         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8182         Pass only the -o -l -L options to winewrap, ignore the rest.
8184 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
8186         * tools/winemaker:
8187         Removed a couple of no longer used tests in the generated configure
8188         script.
8190         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8191         #include <stdlib.h> instead of the non-standard <malloc.h>.
8193         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8194         Enable Z buffer by default.
8196         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
8197         Added TIME_KILL_SYNCHRONOUS.
8199         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8200         Properly handle the -M switch.
8202         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8203         Properly link agains .a files using the -l switch.
8204         Support more verbose output.
8206         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8207         Added basic support for mipmaping, verified using sample from
8208         codesampler.com.
8210         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8211         - Use faster vertex arrays (rather than processing vertexes one by
8212           one), whenever possible.
8213         - Less trace in the slower form by default.
8215         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8216           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
8217         Lionel Ulmer <lionel.ulmer@free.fr>
8218         - some fixes / optimisations in the color keying code
8219         - minimize at the maximum texture uploads
8221         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8222           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
8223         Lionel Ulmer <lionel.ulmer@free.fr>
8224         - re-activate the color-keying code
8225         - fix yet again texture enumeration to please all games :-/
8227         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
8228         Christian Costa <titan.costa@wanadoo.fr>
8229         Reenable device's default render states initialization.
8231         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8232         Fix order of texture enumeration to fix yet another set of dumb games.
8234         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
8235           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
8236           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
8237           dlls/ddraw/mesa_private.h:
8238         Christian Costa <titan.costa@wanadoo.fr>
8239         Beginning of state block.
8240         Initialize the device with the right D3D default values.
8241         Implements GetRenderState, GetTextureStageState and GetLightState.
8243         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
8244           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8245           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
8246           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
8247         Lionel Ulmer <lionel.ulmer@free.fr>
8248         - hack for one case of the ProcessVertices case
8249         - some changes in the execute buffer to reuse the new Matrix code
8250         - always reinitialize the enumeration structures in case some games
8251           modify them
8252         - added support for the (unused) Reserved1 field in the FVF formats
8253         - fix 32 bit texturing and added more checks
8254         - remove some useless and annoying fixme
8256         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
8257           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8258           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
8259           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
8260         Lionel Ulmer <lionel.ulmer@free.fr>
8261         - create a function to set the various transformation matrices to
8262           factorize the code between the various code path
8263         - fixed some logging stuff
8265         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
8266         Lionel Ulmer <lionel.ulmer@free.fr>
8267         - more thunking in the D3DVertexBuffer COM object
8268         - added 'support' for GetInfo
8270         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
8271           dlls/ddraw/d3ddevice/mesa.c:
8272         Lionel Ulmer <lionel.ulmer@free.fr>
8273         - light improvements
8274         - misc. fixes
8276         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8277         Simplify the code for the generated wrapper.
8278         Miscellaneous small cleanups.
8280         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
8281           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
8282           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
8283           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
8284           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
8285           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
8286           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
8287           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
8288           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
8289           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
8290           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
8291           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
8292           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
8293           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
8294           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
8295           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
8296           include/comcat.h, include/docobj.h, include/mapicode.h,
8297           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
8298           include/ocidl.h, include/ole2.h, include/oleidl.h,
8299           include/servprov.h, include/urlmon.h, include/wingdi.h,
8300           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
8301           ole/uuid.c:
8302         Dimitrie O. Paun <dpaun@rogers.com>
8303         Eliminate lots of __WINE__ conditionals from the headers.
8305         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
8306           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
8307           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
8308           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
8309         Lionel Ulmer <lionel.ulmer@free.fr>
8310         - some additionnal flags logged
8311         - fixes in the vertex buffer thunking + optimized flag support
8313         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
8314         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
8315         instead since it won't impact _these_ tests anyway.
8317         * dlls/ntdll/debugtools.c, include/wine/debug.h,
8318           include/wine/library.h, library/debug.c:
8319         Added wine_dbg_sprintf function that allocates a temporary buffer in
8320         the per-thread strings area.
8321         Added inline functions to format POINT, SIZE and RECT structures.
8323         * dlls/shell32/shellole.c, include/shlobj.h:
8324         Dimitrie O. Paun <dpaun@rogers.com>
8325         SHGetMalloc() returns a HRESULT, not a DWORD.
8327         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
8328         Define NULL if it's not defined already.
8330         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
8331         Check the value of the pfnCallback in addition to the callback bit.
8333         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8334         Support outputing files to a different directory than pwd.
8335         Small cleanups.
8337         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
8338           tools/winapi_check/nativeapi.pm:
8339         Patrik Stridvall <ps@leissner.se>
8340         Added --include-quotes option that fixes #include to use the correct
8341         of <> and "".
8343         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8344         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
8346         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
8347         Listview should scroll by at least one column, fixes bug where item
8348         being wider than listview prevents any scrolling from occuring.  Added
8349         printing of the scroll code text during tracing of scroll functions.
8351         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
8352         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
8353         App Paths.
8355         * dlls/kernel/kernel32.spec:
8356         Dominik Strasser <Dominik.Strasser@t-online.de>
8357         Implement VerSetConditionMask by forwarding to ntdll.
8359         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
8360         Call lstrcmpW rather than wcscmp.
8362 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
8364         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
8365           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
8366           include/oleauto.h, include/wine/obj_oleaut.h:
8367         Marcus Meissner <marcus@jet.franken.de>
8368         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
8369         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
8370         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
8371         correctly.
8372         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
8373         Changed allocation to include 16 bytes before the SAFEARRAY (to store
8374         IID/VARTYPE/IRecordInfo*).
8375         VARTYPE -> size array was not indexed correctly.
8376         Added lots of testcases for most functionality.
8377         Added IRecordInfo interface definition.
8379         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
8380         Handle VT_ERROR->VT_I4/VT_R4 coercion.
8381         VariantCopy does not need to check the return of VariantClear.
8382         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
8383         VarCmp handles VT_BOOL.
8384         VarFormat handles VT_BSTR.
8385         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
8386         VT_SAFEARRAY cases.
8387         VarCat tries to coerce types into VT_BSTR to do cat.
8389         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
8390         Marcus Meissner <marcus@jet.franken.de>
8391         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
8392         tdescAlias.vt entry.
8393         Added a small handler for TKIND_DISPATCH in SLTG.
8394         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
8395         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
8396         added some more functionality.
8397         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
8399         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
8400         Add the ability of playing a test tone when in interactive mode.
8401         Test both primary and secondary buffers.
8403         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
8404         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
8405           by using the Unicode version.
8406         - InternetCrackUrlW now parses URL having the "about" and "res"
8407           schemes.
8409         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8410         Added C++ support & small cleanups.
8412         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8413         Support C++ linking with a new -C switch.
8414         Modify the app launcher to pass all options but --debugmsg and --dll
8415         to the app.
8416         Link the wrapper against all of the app's libs.
8417         Drop support for passing the dll names to the launcher.
8419         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
8420         Fix for stupid applications reading some bytes after the end of the
8421         surface memory.
8423         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
8424           dlls/ddraw/direct3d/mesa.c:
8425         Lionel Ulmer <lionel.ulmer@free.fr>
8426         - added enumeration of the Reference device (some games seems to need
8427           it to work and they want it enumerated first..)
8428         - some comments about potential problems with Z masking
8430         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
8431         Lionel Ulmer <lionel.ulmer@free.fr>
8432         Added support for per-vertex material properties.
8434         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
8435           dlls/ddraw/d3ddevice/mesa.c:
8436         Christian Costa <titan.costa@wanadoo.fr>
8437         Reimplemented SwapTextureHandles.
8439         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
8440           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
8441         Lionel Ulmer <lionel.ulmer@free.fr>
8442         - removed some useless WARNs
8443         - fixed backface culling and material settings
8445         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
8446         Christian Costa <titan.costa@wanadoo.fr>
8447         Fix IDirect3DVertexBuffer interface.
8448         Implements GetVertexBufferDesc.
8449         Remove some useless FIXME.
8451         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
8452           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
8453           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
8454           dlls/ddraw/mesa_private.h:
8455         Lionel Ulmer <lionel.ulmer@free.fr>
8456         - beginning of Material and Light support for D3D7
8457         - new rendering states supported
8459         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8460         Fixed texturing.
8462         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
8463           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
8464         Lionel Ulmer <lionel.ulmer@free.fr>
8465         - allow application to load palette-less textures
8466         - handle palette change of loaded textures
8467         - some changes in the ExecuteBuffer
8469         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
8470           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
8471           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
8472           dlls/ddraw/mesa_private.h:
8473         Lionel Ulmer <lionel.ulmer@free.fr>
8474         - added some tracing in the fake ZBuffer methods
8475         - added support for the DEPTH_FILL BLT
8476         - set by defaut perspective correction to nicest.
8477         - decrease the limit where 'w' is ignored
8479         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8480         Added some blend states.
8482         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8483         Handle more blend states.
8485         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
8486         Prevent memory leak in freeing of the VertexBuffer.
8488         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
8489           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
8490           dlls/ddraw/mesa_private.h:
8491         Lionel Ulmer <lionel.ulmer@free.fr>
8492         Implement GetTransform and rework a bit the matrices storage.
8494         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
8495           dlls/ddraw/d3ddevice/mesa.c:
8496         Lionel Ulmer <lionel.ulmer@free.fr>
8497         - implemented GetTexture
8498         - semi-stubbed ValidateTexture
8499         - fixed some errors in logging
8501         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8502           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
8503         Lionel Ulmer <lionel.ulmer@free.fr>
8504         Added 'blt' and 'bltfast' override functions.
8506         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
8507           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
8508         Lionel Ulmer <lionel.ulmer@free.fr>
8509         Added 'emulated' VertexBuffer support.
8511         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
8512           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
8513         Lionel Ulmer <lionel.ulmer@free.fr>
8514         - do not use the alpha coordinates when ALPHABLEND is disabled
8515         - disable fogging in the XYZRHW case
8516         - various other small fixes
8518         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
8519         Factorize some code in the texture uploading function.
8521         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8522         Handle texture addressing the D3D7 way.
8524         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
8525         Prevent lock-up in paletted texture with no palette case.
8527         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
8528           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
8529           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
8530           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
8531         Lionel Ulmer <lionel.ulmer@free.fr>
8532         Enable the application to create first textures and then the D3D
8533         device.
8535         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
8536           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
8537           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
8538           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
8539         Dmitry Timoshkov <dmitry@baikal.ru>
8540         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
8542         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
8543         Updated for recent options changes.
8545         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
8546           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
8547           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
8548         Patrik Stridvall <ps@leissner.se>
8549         Fixed some issues found by winapi_check.
8551         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
8552         Several improvements and corrections, foremost being correcting wrc
8553         flags and shared object file naming.
8555         * tools/winapi/win16.api, tools/winapi/win32.api,
8556           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
8557           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
8558         Patrik Stridvall <ps@leissner.se>
8559         - API files update.
8560         - Minor improvement and bug fixes.
8562         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
8563         Alberto Massari <alby@exln.com>
8564         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
8566         * dlls/kernel/kernel32.spec, files/file.c:
8567         Alberto Massari <alby@exln.com>
8568         Add stub implementation for ReplaceFile.
8570         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8571         Add support for wrapper generation to winewrap.
8572         Quite a few micro cleanups, code should be simpler to follow.
8574         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8575         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
8576         New -V option to display the version.
8577         Do not link -lc, screws up linking, just get the default.
8579         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
8580           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
8581           tools/fnt2bdf.c:
8582         Eric Pouech <eric.pouech@wanadoo.fr>
8583         Removed unused #include of module.h.
8585         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
8586           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
8587           include/d3d8types.h:
8588         Raphael Junqueira <fenix@club-internet.fr>
8589         - integration with DrawPrimitive
8590         - remove non-esthetic c++ comments into c comments block ;)
8591         - more more debug
8592         - indent, cleanups
8593         - trying to use DIFFUSE and SPECULAR for vertex shader
8594         - many fixes
8595         - integration with Jason's texture patch
8597         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
8598         Lionel Ulmer <lionel.ulmer@free.fr>
8599         Some clean-ups after the DrawPrimitive rewrite.
8601         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8602         Fix crash in GetAvailableVidMem function when TRACE is activated.
8604         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
8605         Eric Pouech <eric.pouech@wanadoo.fr>
8606         When unmapping a (wave|midi)-header unprepare message, make sure the
8607         unpreparation was successful.
8609         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
8610         Fixed some nasty bugs in drawdib creation/deletion.
8612         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
8613           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
8614           dlls/quartz/quartz.spec:
8615         Dominik Strasser <Dominik.Strasser@t-online.de>
8616         Some stubs for dll setup needed by IE6 setup.
8618         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
8619         Marcus Meissner <marcus@jet.franken.de>
8620         Support DllGetClassObject of CLSID_StdPicture.
8621         PICTYPE_NONE has width/height 0.
8623         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
8624         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
8625         previously opened AVI clip when there isn't one.
8627         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8628         Increment log output from 200 lines to 3000 lines.
8629         Added Win XP as a listed Windows version.
8631         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8632         Fix off_t cast that breaks FreeBSD.
8634         * dlls/winmm/tests/wave.c, include/wine/test.h:
8635         Francois Gouget <fgouget@codeweavers.com>
8636         Add support for WINETEST_INTERACTIVE. If set then tests can perform
8637         additional explicitly interactive tests.
8638         Modify the winmm test to use WINETEST_INTERACTIVE.
8640         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
8641         IBindCtx::RegisterObjectParam is supposed to replace the old value if
8642         the key is already registered.
8644         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
8645         Duane Clark <dclark@akamail.com>
8646         Validate imagelists with christmas magic.
8648         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
8649         Francois Gouget <fgouget@free.fr>
8650         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
8651         Fixed the prototype of statustodoserror to make the test work on NT4.
8652         Added alternate return values to make the test work on Win98.
8653         Check whether RtlNtStatusToDosError ismissing to make the test work on
8654         Win95.
8655         Added a strict option to cause the test to only accept the standard
8656         mapping.
8658         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
8659         Remove unnecessary sprintf calls.
8661         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
8662         Add the -F option to set a DLL's filename.
8664         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
8665         Chris Morgan <cmorgan@alum.wpi.edu>
8666         Default to $P$G prompt.  Make width of date 10 characters to align
8667         date column with DATE_SHORTDATE format.
8669         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
8670         Use the locale id we created instead of the system or user default,
8671         otherwise some tests are broken on systems where things aren't
8672         english/us.
8674         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
8675         Fix signed/unsigned warnings.
8677 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
8679         * configure, configure.ac: Fixed quoting in INSTALL check.
8681         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
8682           dlls/dinput/mouse/main.c:
8683         Pass the correct instance when installing the mouse hook (spotted by
8684         Lionel Ulmer).
8686         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
8687           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
8688         Lionel Ulmer <lionel.ulmer@free.fr>
8689         - actually use the background color when Clear-ing
8690         - replace glOrtho by a hand-built matrix
8691         - fix applications doing SetTransform + using XYZRHW vertices
8693         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
8694           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
8695           dlls/ddraw/mesa.c:
8696         Lionel Ulmer <lionel.ulmer@free.fr>
8697         - factorize Clear method between Viewport and Device
8698         - some more rendering states handled
8700         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
8701           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
8702         Lionel Ulmer <lionel.ulmer@free.fr>
8703         Support viewports the D3D7 way.
8705         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8706         Added some stencil / D3DDevice7 capabilities.
8708         * DEVELOPERS-HINTS, README, documentation/README.fr,
8709           documentation/bugs.sgml, documentation/configuring.sgml,
8710           documentation/faq.sgml:
8711         Jeff Smith <whydoubt@hotmail.com>
8712         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
8713         documents.
8715         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
8716           dlls/ddraw/d3ddevice/mesa.c:
8717         Lionel Ulmer <lionel.ulmer@free.fr>
8718         Combine texturing for D3D3 and 7 by thunking 3 to 7.
8720         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
8721         Move the test strings into their own array and convert them to unicode
8722         using a for loop. This lets us later print the offending string when a
8723         test fails.
8724         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
8725         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
8726         Uncomment the DateFromStr tests and fill in the todo fields where
8727         appropriate.
8728         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
8729         have the right number of fields.
8730         In the *FromStr loops, fill the return field with a dummy value (42)
8731         before calling the conversion function. This way a test no longer
8732         depends on whether the previous test failed or not!
8733         If a test is expected to fail, then retval is meaningless -> omit it
8734         from the result arrays.
8735         If a test actually fails or was expected to fail, then there is no
8736         point in checking retval.
8737         Improve error reporting.
8738         Pass the printf-style format directly to ok, remove the unnecessary
8739         sprintfs.
8741         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
8742         Dump new D3D7 rendering states.
8744         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8745         - factorize the D3D1/2 draw_primitive code with the new strided function
8746         - rewrote a little bit this strided function to always use the static
8747           functions
8749         * configure, configure.ac:
8750         Make sure INSTALL path is relative to the top dir when using the
8751         script in tools/.
8753         * dlls/winspool/info.c:
8754         The name of the driver should be the 16-bit one in case the app tries
8755         to load it.
8757         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
8758           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
8759         Dimitrie O. Paun <dpaun@rogers.com>
8760         Fix definitions for Uuid{To,From}String, RpcStringFree.
8762         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8763         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
8765         * include/winerror.h: Francois Gouget <fgouget@free.fr>
8766         Add a couple missing macros.
8768         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
8769         Remove useless FIXMEs since there is nothing to do in BeginScene and
8770         EndScene.
8772         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8773         Update and clean-up draw_primitive_strided_7.
8774         Make draw_primitive_7 based on draw_primitive_strided_7.
8776 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
8778         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
8779           dlls/ddraw/dsurface/dib.c:
8780         Lionel Ulmer <lionel.ulmer@free.fr>
8781         - fix mipmap texture creation
8782         - some logging improvements
8784         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
8785         Lionel Ulmer <lionel.ulmer@free.fr>
8786         - fix small TRACE bug introduced in a previous patch
8787         - add WRAPU / WRAPV warning
8789         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
8790           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
8791         wineps16.dll should be named .drv.
8793         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
8794           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
8795           documentation/multimedia.sgml:
8796         Jeff Smith <whydoubt@hotmail.com>
8797         Correct all instances of mixMessage to mxdMessage.
8799         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8800         Add support for library path (-L).
8801         Add support for linking against static libs.
8802         Ignore -W for gcc compatibility.
8804         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8805         Have the 'Lock' warning a bit clearer.
8807         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8808         Report that we do not support compressed texture yet.
8810         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8811         - fix returning of capabilities in FindDevice
8812         - fill properly some caps according to what OpenGL can do
8814         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
8815         VariantChangeTypeEx for VT_ARRAY | type style variants.
8817         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
8818           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
8819           dlls/oleaut32/tests/safearray.c:
8820         Marcus Meissner <marcus@jet.franken.de>
8821         Fixed VarBstrCmp/Cat .spec entries.
8822         Started regression test for SafeArray functions.
8823         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
8824         Fixed VARTYPE_SIZE array entries so it matches native.
8826         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
8827         Report mode padding tweaks.
8828         Fix to LISTVIEW_GetSubItemRect.
8830         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
8831           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
8832         Get rid of ole.h.
8834         * include/Makefile.in, include/objbase.h, include/unknwn.h,
8835           include/unknwn.idl, include/wine/obj_base.h:
8836         Ove Kaaven <ovek@transgaming.com>
8837         Merge the rest of include/wine/obj_base.h into include/objbase.h.
8839         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
8840           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
8841           dlls/comcat/information.c, dlls/comcat/manager.c,
8842           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
8843           include/comcat.h:
8844         Removed some remaining references to wine/obj_base.h.
8846         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8847         DRIVE_Init: Use strtoulW to initialize the drive serial number.
8849         * programs/wineconsole/curses.c,
8850           programs/wineconsole/winecon_private.h,
8851           programs/wineconsole/wineconsole.c:
8852         Eric Pouech <eric.pouech@wanadoo.fr>
8853         Fixed several bugs:
8854          - wrong drawing for chars outside the 20-7F range
8855          - console mouse event generation
8856          - console Alt-? char event generation
8857         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
8859         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
8860         Jason Edmeades <us@the-edmeades.demon.co.uk>
8861         Query opengl to ensure it supports multitexture, and honour the number
8862         of supported texture units. Especially important for NVidia drivers
8863         which only support 2 texture units.
8865         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8866         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
8868         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
8869         Where ICOM macros are needed, include objbase.h.
8871         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
8872         Added missing GetActiveObject declaration.
8874         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
8875         Added missing LPDROPFILES definition.
8877         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
8878         DEVMODE structure uses short not SHORT for its fields.
8880 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
8882         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
8884 ----------------------------------------------------------------
8885 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
8887         * tools/winebuild/import.c:
8888         Don't ignore sprintf/sscanf imports, semantics are not exactly the
8889         same on Windows.
8891         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
8892         Handle unknown format chars correctly (spotted by György 'Nog'
8893         Jeney) and added test for it.
8894         Removed unneeded _L_ macro.
8896         * documentation/patches.sgml:
8897         Tony Lambregts <tony_lambregts@telusplanet.net>
8898         More information on style and format of patches.
8900         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
8901         Removed unnecessary --add-stdcall-alias flag.
8903         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
8904         Renamed mingwrap to winegcc.
8905         Removed -DWINE_DEFINE_WCHAR_T.
8907         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
8908         Fix for missing ppdebug variable.
8910         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
8911           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
8912           dlls/ole32/rpc.c:
8913         Fixed a few problems caused by the new objidl.idl.
8915         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
8916         Added missing GetWinMetaFileBits() declaration.
8918         * include/Makefile.in, include/objidl.h, include/objidl.idl,
8919           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
8920           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
8921           include/wine/obj_misc.h, include/wine/obj_moniker.h,
8922           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
8923         Ove Kaaven <ovek@transgaming.com>
8924         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
8925         files.
8927         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
8928           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
8929           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
8930           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
8931           dlls/urlmon/urlmon.spec, winedefault.reg:
8932         Greg Turner <gmturner007@ameritech.net>
8933         - port cabextract to wine
8934         - implement cabinet.dll.Extract, urlmon.dll.Extract
8935         - add SP6a registry key to winedefault.reg
8937         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
8939         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
8940         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
8941         keyboard with <ALT><GR> key codes.
8943         * include/wine/obj_misc.h, include/wine/obj_storage.h,
8944           include/wtypes.h, include/wtypes.idl:
8945         Ove Kaaven <ovek@transgaming.com>
8946         Moved a couple of types from include/wine/obj_*.h to
8947         include/wtypes.idl.
8949         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8950         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
8952         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
8953         On Win9x "hi\n" gives us "hi\r\n".
8955         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
8956         Add definitions for N[W]PSTR.
8957         Add a bunch of SE_* definitions.
8959         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
8960         Add additional tests for GetTimeFormat() and GetDateFormat().
8961         Uncomment wine_todo tests that now succeed with fixes to
8962         GetTime/DateFormat().
8964         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
8965         GetDateFormat() and GetTimeFormat() should check the validity of the
8966         time/date structure it is processing.
8967         Add comments to describe flags behavior.
8968         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
8969         TIME_NOSECONDS and TIME_NOTIMEMARKER.
8970         Add check in GetDateFormatW() for invalid flag combinations.
8971         Added some missing DATE_* defines to winnls.h.
8972         Behavior verified against NT4.0.
8974         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
8975           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
8976           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
8977           dlls/msvcrt/wcs.c:
8978         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
8979         the prototypes.
8981         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
8983         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
8984         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8985         Implemented UrlCreateFromPath[AW] and slightly related
8986         PathCreateFromFileA.
8988         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8989         Chris Morgan <cmorgan@alum.wpi.edu>
8990         Stub for GetSecurityInfoExW().
8992         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
8994         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
8995         Dimitrie O. Paun <dpaun@rogers.com>
8996         Remove the -L wrc option, as no automatic fudging of filenames can
8997         ever be correct.
8999         * include/winuser.h, windows/painting.c:
9000         Dimitrie O. Paun <dpaun@rogers.com>
9001         UpdateWindow returns a BOOLean.
9003         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
9004           dlls/ddraw/helper.c:
9005         Lionel Ulmer <lionel.ulmer@free.fr>
9006         Added surface dumping function for debug.
9008         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
9009         Martin Fuchs <martin-fuchs@gmx.net>
9010         Implementation of SystemTimeToTzSpecificLocalTime() and
9011         TzSpecificLocalTimeToSystemTime().
9013         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
9014           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
9015           dlls/shell32/shresdef.h:
9016         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9017         Introduced some declarations and resources needed for a more complete
9018         implementation of SHFileOperation.
9020         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
9021         CompareStringW should return 0 when one of the provided strings is a
9022         NULL pointer.
9024         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
9025         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
9026         Same for LPHSZPAIR and LPCONVINFO.
9028         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
9029           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
9030           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
9031         Ove Kaaven <ovek@transgaming.com>
9032         Moved some definitions from include/wine/obj_moniker.h to
9033         dlls/ole32/moniker.h.
9035         * documentation/wine.man.in:
9036         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9037         Fixed typo.
9039         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
9040           dlls/netapi32/tests/wksta.c:
9041         Francois Gouget <fgouget@free.fr>
9042         On Win9x netapi32.dll does not export a single API so we do a
9043         GetProcAddress for each of them and skip the tests when necessary.
9044         On Win9x GetUserNameW and GetComputerNameW are stubs.
9045         Improve error reporting in access.c.
9047         * dlls/kernel/tests/alloc.c, include/winbase.h:
9048         Francois Gouget <fgouget@free.fr>
9049         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
9050         Remove the DISCARD_DEFINED #ifdefs.
9051         Remove another double HeapFree (caused an assert when run on NT4),
9052         and a HeapSize on a freed heap (the test failed on Win9x).
9053         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
9054         with LMEM_MOVEABLE otherwise the tests don't make sense).
9055         Remove many unnecessary casts.
9056         Improved error reporting somewhat.
9058 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
9060         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
9061         Improve error reporting.
9063         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
9064         All filenames containing a ":" are invalid on Win9x and 2000 but are
9065         valid on NT4 -> remove these tests.
9067         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
9068         #ifdef-out decodeW since it is not used yet.
9069         Fix the lpDesktop and lpTitle checks on NT platforms.
9071         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
9072         wsprintfW is not supported on Win9x platforms.
9073         wsprintf{A,W}Test should be void.
9074         Improve error reporting.
9075         Remove unnecessary #includes.
9077         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
9078         Francois Gouget <fgouget@free.fr>
9079         Fix signed/unsigned warnings.
9081         * include/wtypes.h, include/wtypes.idl:
9082         Ove Kaaven <ovek@transgaming.com>
9083         Unquoted some 16-bit types, so the IDL compiler can use them.
9085         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
9086         Map strcasecmp to _stricmp.
9088         * include/objbase.h, include/wine/obj_clientserver.h,
9089           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
9090           include/wine/obj_misc.h, include/wine/obj_moniker.h,
9091           include/wine/obj_storage.h:
9092         Ove Kaaven <ovek@transgaming.com>
9093         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
9095         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
9096           dlls/shell32/shell32_main.h, ole/uuid.c:
9097         Ove Kaaven <ovek@transgaming.com>
9098         Removed a few more inclusions of deprecated wine/obj_*.h headers.
9100         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
9101         Made crtdll a normal user of msvcrt by setting the right include
9102         path.
9104         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
9105           include/msvcrt/ctype.h, include/msvcrt/direct.h,
9106           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
9107           include/msvcrt/io.h, include/msvcrt/locale.h,
9108           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
9109           include/msvcrt/mbstring.h, include/msvcrt/process.h,
9110           include/msvcrt/search.h, include/msvcrt/setjmp.h,
9111           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
9112           include/msvcrt/stdlib.h, include/msvcrt/string.h,
9113           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
9114           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
9115           include/msvcrt/time.h, include/msvcrt/wchar.h,
9116           include/msvcrt/wctype.h, include/winnt.h:
9117         Avoid including other headers from the msvcrt headers, duplicate some
9118         definitions instead like Windows does.
9119         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
9120         everywhere instead of WCHAR to avoid depending on Windows headers.
9122         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9123           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
9124         Raphael Junqueira <fenix@club-internet.fr>
9125          - some fixes in CreateDevice init
9126          - vertex shader declaration parser (with output dump) and
9127            interpretation (generate the FVF descriptor for program input)
9128          - vertex shader program parser (with output dump)
9129          - software vertex shader program emulation
9131         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
9132         Added some necessary definitions for D3D8 Vertex and Pixel shader
9133         support.
9135         * server/registry.c: Bill Medland <medbi01@accpac.com>
9136         If a .reg function is accessed through a symlink then write directly
9137         to the file rather than replacing it with a temp file.  This preserves
9138         ownership and permissions.
9140         * dlls/ntdll/time.c, include/winternl.h:
9141         Implemented RtlTimeToElapsedTimeFields.
9143         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
9144         Fix in another place in the code computing the memory usage.
9146         * documentation/configuring.sgml, documentation/wine.conf.man,
9147           documentation/wine.man.in:
9148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9149         Purge traces of the old relay debug mechanism and document new
9150         mechanism better.
9152         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
9153           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
9154           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
9155         Francois Gouget <fgouget@free.fr>
9156         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
9157         warnings.
9159         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9160         The link command specifies which version of the C library to link with
9161         (see /M[TD]d? option). So we must not explicitly link with
9162         'msvcrt.lib'. Fixes the msvcrt test crashes.
9164         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
9165         Moved UUID type to rpcdce.h, as in the MS RPC headers.
9166         Removed redundant prototype.
9168 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
9170         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
9172         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
9173           include/winbase.h, include/winnt.h, scheduler/fiber.c:
9174         Implemented the Fiber* functions (with the help of Huw Davies).
9176         * include/unknwn.h, tools/widl/header.c:
9177         Fix the type of the This pointer in the vtbl functions inherited from
9178         the base class.
9180         * dlls/wininet/tests/http.c: Fixed warnings.
9182         * server/hook.c: Alberto Massari <alby@exln.com>
9183         The handler for the server message get_next_hook was returning the
9184         module name of the current hook, instead of the next one.
9186         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
9187         Dimitrie O. Paun <dpaun@rogers.com>
9188         Added stubs for {Start,End}{Doc,Page}Printer.
9190         * controls/scroll.c: Duane Clark <dclark@akamail.com>
9191         Need to initialize tracking value on mousedown.
9193         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
9194           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
9195         Bill Currie <bill@taniwha.org>
9196         fdopen: don't rewind the file after creating the FILE* handle. Added
9197         unit test for that.
9199         * controls/menu.c: Alberto Massari <alby@exln.com>
9200         Set the ODS_DISABLED bit when the item is grayed.
9202         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9203         Better handling of errors while fork/execing.
9204         Add verbose command line switch.
9205         Add -z defs at link stage, to catch missing symbols.
9207         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9208         Pass the gui flag to winewrap if we're linking a GUI app.
9210         * documentation/compiling.sgml, documentation/getting.sgml:
9211         Bill Medland <billmedland@mercuryspeed.com>
9212         Move CVS docu from User Guide to Devel Guide.
9214         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9215         If we support 'non-native' texture format, advertise it.
9217         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9218         The simple bits of fog.
9220         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
9221           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
9222           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
9223           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
9224           include/Makefile.in, include/pktdef.h, include/wintab.h,
9225           include/wintabx.h:
9226         Patrik Stridvall <ps@leissner.se>
9227         Added stubs for WINTAB{,32}.DLL (used by many important drawing
9228         applications for supporting tablets).
9230         * dlls/oleaut32/dispatch.c:
9231         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9232         Add standard dispatch implementation (CreateStdDispatch).
9234         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
9235         Direct the output of the tests to stdout so that Win98 can redirect
9236         the output to a file.
9238         * dlls/netapi32/access.c:
9239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9240         NetUserGetInfo: implemented Level 1.
9242         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
9243         Split DirectX GUIDs to separate files to avoid header conflicts.
9245         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
9246           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
9247           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
9248           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
9249           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
9250           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
9251           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
9252           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
9253           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
9254           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
9255           include/d3dx8core.h:
9256         Raphael Junqueira <fenix@club-internet.fr>
9257         - some D3D8 fixes
9258         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
9259           DirectX8)
9260         - beginning of D3DX8 support the D3D8 utility API (very basic, only
9261           the core header)
9263 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
9265         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
9266           include/wine/obj_base.h:
9267         Ove Kaaven <ovek@transgaming.com>
9268         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
9269         from wine/obj_base.h to the generated unknwn.h.
9271         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
9272           dlls/shell32/shfldr_desktop.c:
9273         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9274         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
9275         SHCLSIDFromStringW for the time being.
9277         * dlls/advapi32/security.c, include/winbase.h:
9278         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9279         - actually use PLUID
9280         - initialize the outbound lpLuid variable with bogus values
9282         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
9283         Lionel Ulmer <lionel.ulmer@free.fr>
9284         - fix bad TRACE
9285         - fixed computation of memory used by a texture
9287         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9288           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
9289         Lionel Ulmer <lionel.ulmer@free.fr>
9290         - revert some optimisations breaking some games
9291         - added a new texture format (4444 ARGB)
9292         - fixed the computation of colors
9293         - added new render states and fog support (NOT handled yet for
9294           transformed vertices)
9296         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9297         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
9299         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
9300         Lionel Ulmer <lionel.ulmer@free.fr>
9301         Fix a memory leak and optimize a little bit the generic path.
9303         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
9304         Christian Costa <titan.costa@wanadoo.fr>
9305         Improve traces + small fix.
9307         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9308           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
9309         Lionel Ulmer <lionel.ulmer@free.fr>
9310         - fix Twist demo
9311         - some clean-ups / traces
9313         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
9314           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
9315           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
9316         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9317         Add config.h/port.h to allow compilation/linking in MSVC.
9318         Fix some unsigned/signed warnings.
9320         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9321         György 'Nog' Jeney <nog@sdf.lonestar.org>
9322         - Implement ordinals 167 and 171.
9323         - Add stubs for ordinals 282 and 406.
9325         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
9326           dlls/shell32/shlview.c:
9327         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9328         Make some shell32 files compile in MSVC.
9330         * dlls/shell32/shellord.c:
9331         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9332         Do at least something for SHDragDrop functions although that isn't the
9333         complete operation.
9335         * dlls/shell32/debughlp.c:
9336         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9337         Add debug info for IExtractIconW.
9339         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
9340           dlls/ddraw/mesa_private.h:
9341         Lionel Ulmer <lionel.ulmer@free.fr>
9342         Supports the ALPHAFUNC and ALPHAREF rendering states.
9344         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
9345         On Windows windef.h must be included before winbase.h.
9347         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
9348         Add the capacity of playing a test tone using the 'play' option.
9349         Factorize the regular and WAVE_FORMAT_DIRECT tests.
9350         Test the new 48 and 96kHz formats.
9352         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
9353         Fix an A/W structure size bug in DrawCaptionTempW().
9355         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
9356         Add '--' option for passing extra arguments to the test.
9358         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
9359         Separate XShm using code.
9361         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
9362           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
9363           programs/winhelp/winhelp.h:
9364         Eric Pouech <eric.pouech@wanadoo.fr>
9365         - links can now spread across several elements
9366         - link information is now shared between file & presentation
9367         - first try at handling metafiles
9369         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
9370         Fixed a few issues with the gdb proxy.
9372         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9373         Added some Win3.1 export stubs.
9375         * documentation/configuring.sgml, documentation/getting.sgml,
9376           documentation/introduction.sgml, documentation/running.sgml:
9377         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9378         - spelling corrections
9379         - properly document how to set the DOS PATH
9381         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9382         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9383         Implemented VarOr().
9385         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9386         Add support for the TextureAddress render state.
9388 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
9390         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
9391           tools/widl/widl.h:
9392         Ove Kaaven <ovek@transgaming.com>
9393         Output raw ICOM-less C/C++ interface definitions by default. Added new
9394         -b and -B command-line options for compatibility with ICOM macros.
9396         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
9397         Updated winemaker to account for change in wine's linking method.
9399         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
9400           dlls/winmm/winmm.c, include/mmsystem.h:
9401         Francois Gouget <fgouget@codeweavers.com>
9402         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
9403         a handle as the first parameter.
9405         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
9406         Fixed hangup condition at the end of some playback.
9408         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
9409           tools/winebuild/import.c, tools/winebuild/parser.c,
9410           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
9411         Added support for defining forward functions as stdcall so that we can
9412         get the proper number of arguments for stdcall decoration.
9414         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
9415         Use import libraries when building tests too. Make sure the .a
9416         libraries are built for crosstest.
9418         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
9419           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
9420         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
9422         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
9423           dlls/winedos/himem.c, dlls/winedos/int31.c,
9424           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
9425           dlls/winedos/winedos16.spec:
9426         Jukka Heinonen <jhei@iki.fi>
9427         Add support for DPMI32. Make winedos16.dll unnecessary.
9429         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
9430           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
9431           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
9432           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
9433           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
9434         Lionel Ulmer <lionel.ulmer@free.fr>
9435          - rework how texturing is done in the D3D driver
9436          - added the generic path for DrawPrimitive API in D3D 3 / 7
9438         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9439         Teach mingwrap to use winewrap to do the linking, just like gcc uses
9440         ld to link on Unix. Based loosely on a uClib utility developed by
9441         Manuel Novoa III.
9443         * tools/Makefile.in, tools/winewrap.c:
9444         Dimitrie O. Paun <dpaun@rogers.com>
9445         Small cleanups to match current build process.
9447         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
9448         Fix bad logic in == NULL test.
9450         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
9451           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
9452         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9453         Add support for Unicode IExtractIcon creation in
9454         IShellFolder->GetUIObjectOf.
9456         * dlls/shell32/folders.c:
9457         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9458         Fix crash when constructing ANSI interface pointer to IExtractIcon,
9459         found by Uwe Bonnes.
9460         Add some traces to the constructors.
9462         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
9463           tools/widl/widltypes.h:
9464         Ove Kaaven <ovek@transgaming.com>
9465         Include guiddef.h in widltypes.h.
9467         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
9468         If unable to set the desired format, OSS_RawOpenDevice should call
9469         TRACE, not ERR.
9471         * dlls/winmm/wavemap/wavemap.c:
9472         Francois Gouget <fgouget@codeweavers.com>
9473         Our resampling algorithm is quite primitive so try simple 8/16
9474         mono/stereo conversions first. Only resample if we cannot avoid it.
9476         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
9477         Use slighly more accurate formula for C816.
9478         Wrap a couple of comments to 80 columns.
9480         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
9481         Francois Gouget <fgouget@codeweavers.com>
9482         If given a bad device id waveOutGetDevCapsA is supposed to return
9483         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
9485 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
9487         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
9488           dlls/shell32/folders.c, dlls/shell32/pidl.c,
9489           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
9490           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
9491         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9492         Added Unicode versions of the HCR_ internal functions.
9494         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
9495         Document how to cross-compile the tests with MinGW.
9497         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
9498           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
9499         Eric Pouech <eric.pouech@wanadoo.fr>
9500         Added a (n)curses backend to the wineconsole.
9502         * configure, configure.ac, include/config.h.in, library/port.c:
9503         Brad Campbell <brad@seme.com.au>
9504         Added additional test for gcvt as uClibc appears to have this and not
9505         ecvt.
9507         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
9508         When asynchronous signals are blocked, block also SIGUSR2.
9509         Fix race that made signal handler forget to restore FS register.
9511         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
9512         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9513         Implemented StrStrIW.
9515         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9516         Implementation of IDirectSound3DListenerImpl_Set*().
9518         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
9519         Avoid casts between LARGE_INTEGER and FILETIME.
9520         Fixed day of week of epoch.
9521         Small cleanups.
9523         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
9524         Fixed some dependencies.
9526         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
9527           files/file.c, win32/time.c:
9528         György 'Nog' Jeney <nog@sdf.lonestar.org>
9529         - Reimplement time functions using ntdll functions.
9530         - Some cleanups.
9532         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
9533           include/lmerr.h:
9534         Chris Morgan <cmorgan@alum.wpi.edu>
9535         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
9537         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
9538         Francois Gouget <fgouget@codeweavers.com>
9539         Extend the test by creating a PrimaryBuffer object and perform a few
9540         basic tests such as querying its characteristics and changing its
9541         format.
9542         Changing the format requires that we call SetcooperativeLevel first,
9543         which means we need an hwnd. So the test must now link with
9544         user32.dll.
9546         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
9547         Francois Gouget <fgouget@codeweavers.com>
9548         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
9550         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9551         Thanks to Lucho, text support in samples now starts to
9552         appear. Textures now saved in state blocks, and correct FVF's used for
9553         drawing.
9555         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
9556           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
9557           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
9558           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
9559           documentation/samples/config, include/config.h.in:
9560         Chris Morgan <cmorgan@alum.wpi.edu>
9561         Add support for Jack audio server.
9563         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
9564         Francois Gouget <fgouget@codeweavers.com>
9565         Add support for the 48 and 96kHz formats.
9567         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
9568         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9569         - Change launch functions to use unicode and implement Control_RunDLLW.
9570         - Enable support for unicode in control panel applications.
9572         * loader/task.c:
9573         Don't crash in DirectedYield16 if no other task is running.
9575         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
9576         Dimitrie O. Paun <dpaun@rogers.com>
9577         New wine build utility that should make it easy for Winelib apps to
9578         link, and generate an executable.
9580         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
9581           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
9582           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
9583           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
9584           dlls/shell32/shv_item_cmenu.c:
9585         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9586         Fixed some signed/unsigned comparison warnings.
9588         * dlls/winmm/winealsa/audio.c:
9589         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
9590         Fix issues with i810-based audio cards.
9591         Support for user-selectable audio cards through the ALSA_CARD
9592         environment variable (M.Miroslaw@elka.pw.edu.pl).
9594         * dlls/comctl32/animate.c:
9595         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9596         Typo found by compiling with standard MSVC warning level.
9598         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9599         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
9600         already used in getting.sgml.
9602         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
9603         Tweak the screen sections.
9604         Add various tags such as: prompt, userinput, replaceable, filename.
9605         Use '</>' to close tags.
9607         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
9608         Updated the #include directives to match the latest Windows SDK and to
9609         include our new headers.
9611         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9612         Implemented IDirectSound3DBufferImpl_Set*().
9614         * dlls/shell32/brsfolder.c:
9615         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9616         Fix SHBrowseForFolder W -> A calls.
9618 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
9620         * dlls/kernel/computername.c, dlls/kernel/console.c,
9621           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
9622           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
9623           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
9624           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
9625           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
9626           include/windows.h, loader/ne/module.c, loader/resource.c,
9627           memory/global.c, memory/string.c, memory/virtual.c,
9628           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
9629           win32/except.c, windows/cursoricon.c:
9630         Dimitrie O. Paun <dpaun@rogers.com>
9631         Move excpt.h out of include/msvcrt/ as it does not conflict with any
9632         standard Unix header.
9634         * programs/expand/expand.c: Fixed LZCopy return value check.
9636         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9637         Implemented IDirectSound3DListenerImpl_Get*() functions.
9639         * dlls/shell32/shell.c:
9640         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9641         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
9642         should also handle the case for 32bit PE and 16bit NE files so no need
9643         to do this here in a different way, too.
9645         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9646         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
9647         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
9648         take care of this.
9649         Get rid of some unsigned/signed comparison warnings with default
9650         warnings in MSVC.
9652         * dlls/shell32/folders.c:
9653         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9654         Implement IExtractIconW and inherit IExtractIconA from it.
9656         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9657         Fix a possible memory leak when extracting from an ICO file.
9658         Fix some signed/unsigned warnings showing up in MSVC with default
9659         warning level.
9660         Fix possible problem with short PIMAGE_NT_HEADERS.
9662         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
9663         Implemented DispCallFunc so that it works when calling event handlers
9664         that have no return value.
9666         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
9667         Calling SafeArrayDestroy on a destroyed array should be a no-op.
9669         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9670         Implemented some stubs.
9672         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
9673         Add 'distclean' target to winemaker-generated projects.
9675         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
9676         Jeff Smith <whydoubt@hotmail.com>
9677         MMDRV_GetDescription32 fix + a few cosmetic improvements.
9679         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
9680         Mention the applications that depend on the behavior checked by the
9681         GetLocaleInfoA partial buffer test.
9683         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
9684         Reverted last VT_USERDEFINED patch (was broken).
9685         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
9687         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
9688           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
9689         Marcus Meissner <marcus@jet.franken.de>
9690         Separated out 16bit sources for ole2disp.dll.
9692         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
9693         Do not display the long options in the usage message if we don't
9694         actually support them. Small other cleanups.
9696         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
9697         Fix return from IOCTL_CDROM_CHECK_VERIFY.
9699         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
9700         Francois Gouget <fgouget@codeweavers.com>
9701         Fix error reporting in wavemap.c:wodOpen(); this solves the
9702         waveOutOpen problem so that we can remove the todo_wine.
9703         Win9x does not support WAVE_FORMAT_DIRECT.
9704         Don't check the format if the waveOutOpen command failed.
9705         Use trace, not winetest_trace!
9707         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
9709         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
9710           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
9711           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
9712           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
9713           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
9714           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
9715           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
9716           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
9717           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
9718           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
9719           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
9720           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
9721           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
9722           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
9723           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
9724           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
9725           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
9726           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
9727           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
9728           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
9729           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
9730           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
9731           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
9732           dlls/user/.cvsignore, dlls/version/.cvsignore,
9733           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
9734           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
9735           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
9736           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
9737           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
9738           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
9739           dlls/x11drv/.cvsignore:
9740         Added .spec.def files.
9742         * Make.rules.in, Makefile.in, configure, configure.ac,
9743           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
9744           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
9745           tools/winebuild/spec32.c:
9746         Implemented import libraries; on Unix we import the .def file
9747         directly, on Mingw we use it to build the .a library.
9749         * configure, configure.ac, include/config.h.in,
9750           tools/winebuild/build.h, tools/winebuild/main.c,
9751           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
9752         Made stdcall decoration in .def files the default, and added -k option
9753         to switch it off.
9755         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
9756           dlls/oleaut32/typelib16.c:
9757         Marcus Meissner <marcus@jet.franken.de>
9758         Split out 16bit code into typelib16.c.
9760         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
9761         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
9762         much as possible in the buffer even if it is too small. This is
9763         undocumented and does not match the Win9x behavior.
9764         Skip Unicode tests on Win9x.
9765         Fix usage of memset/sizeof/COUNTOF.
9766         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
9767         strlen.
9769         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
9770         In Get{Currency,Number}FormatA, SetLastError to
9771         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
9773         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
9774         Francois Gouget <fgouget@free.fr>
9775         Add stubs for missing APIs.
9777         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
9778         Skip the Unicode tests on Win9x.
9779         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
9780         standard way to get len_with_null too.
9781         Adapt the error code checks to take into account variations between
9782         Win9x and NT.
9784         * dlls/kernel/tests/file.c, files/file.c:
9785         Francois Gouget <fgouget@free.fr>
9786         Fix the error codes returned by DeleteFile{A,W} to match NT.
9787         Adapt the DeleteFileA error code checks to take into account variations
9788         between Win9x and NT.
9789         Test DeleteFile(NULL).
9790         Add tests for DeleteFileW.
9791         On NT, calling _lclose on an already closed handle will cause memory
9792         corruption and thus sometimes crash -> removed the relevant test.
9793         Skip the Unicode tests when on Win9x.
9795         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
9796           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
9797           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
9798           tools/winebuild/import.c, tools/winebuild/parser.c,
9799           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
9800         Added list of symbols to ignore by default in winebuild.
9801         Made the -i option support removing ignored symbols too.
9802         Removed the -noimport flag in spec files.
9804         * tools/mingwrap.c: Warning fix.
9806         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
9807         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9808         Implemented BindMoniker function.
9810         * dlls/shell32/shell32_main.c:
9811         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9812         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
9814         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
9815         Added stubs for FtpCommand[A|W].
9817         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
9818         The Win9x platforms support WideCharToMultiByte and
9819         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
9820         that we can have a meaningful test.
9822         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
9823         Give DOS applications 638k of free conventional memory.
9825         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
9826         Serialize/deserialize all reftypes in VT_USERDEFINED.
9828         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
9829         Skip the Unicode tests (effectively all tests currently) on Win9x.
9831 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
9833         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
9834           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
9835           programs/winhelp/Makefile.in:
9836         Pass the -J option to wrc to avoid including installed headers.
9838         * tools/mingwrap.c:
9839         Wine internal includes should not be in the include path.
9841         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
9842         Dimitrie O. Paun <dpaun@rogers.com>
9843         wrc should be aware of the location of the system headers.
9845         * tools/config.guess, tools/config.sub: Updated to the latest version.
9847         * tools/makedep.c:
9848         Try to open source file in current directory first in case it is a
9849         generated file.
9851         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
9852         Generate proper dependencies for testlist.c.
9854         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
9855         Rok Mandeljc <rokmandeljc@hotmail.com>
9856         Fixed some characters.
9858         * aclocal.m4, configure, configure.ac:
9859         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
9861         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
9862           files/dos_fs.c, include/winternl.h:
9863         György 'Nog' Jeney <nog@sdf.lonestar.org>
9864         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
9865         - Use new time functions to reimplement FileTimeToLocalTime and
9866           LocalTimeToFileTime.
9868         * tools/runtest: Francois Gouget <fgouget@free.fr>
9869         Fix stderr redirection.
9870         Simplify $infile existence test.
9872         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
9873         When reporting a test failure, only report the file name, not the full
9874         path.
9875         Merge winetest_set_trace_location with winetest_set_ok_location.
9877         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
9878         '"' is an illegal character on Win9x so we cannot test it.
9879         GetShortPathNameA behaves differently on Win9x and NT: on NT it
9880         succeeds even if not all path components exist, as long as they are
9881         already in the 8.3 format.
9882         Wine apparently implements the NT behavior thus many todo_wine went
9883         away.
9884         Fixed some error code checks to take into account all possible return
9885         values.
9886         GetTempFileNameA appears to only use the lower 16bits of the id on
9887         Win95 (and never returns more than 16 bits on other platforms).
9888         GetLongPathNameA is missing on some Windows versions.
9889         Modified the GetTempPath tests to make sure they return the expected
9890         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
9891         no need to test both).
9892         The 'len_with_null - 1' case is not testable as the Windows behavior
9893         varies too much between versions.
9894         We cannot check whether Windows touches the buffer either as this
9895         heavily depends on the Windows version and specific circumstances of
9896         the call.
9897         Finally NT4 sometimes exaggerates the required buffer size.
9899         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
9900         Implement $V in builtin PROMPT.
9902 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
9904         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
9905           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
9906           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
9907           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
9908           dlls/winedos/int29.c, dlls/winedos/int31.c,
9909           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
9910           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
9911           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
9912           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
9913           include/windef.h, include/wine/exception.h,
9914           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
9915           memory/instr.c, misc/registry.c, relay32/relay386.c,
9916           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
9917           server/registry.c, server/request.c, server/semaphore.c,
9918           server/timer.c, server/trace.c, tools/winedump/debug.c,
9919           tools/winedump/ne.c, tools/winedump/pe.c:
9920         winnt.h should not be self-contained, it must depend on windef.h so
9921         that STRICT works correctly; moved some definitions back to windef.h
9922         where they belong, and removed a couple of definitions that don't
9923         exist on Windows.
9925         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
9926           programs/avitools/Makefile.in:
9927         -DSTRICT is now the default behavior.
9929         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
9930         Alpha porting fix.
9932         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
9933         Alberto Massari <alby@exln.com>
9934         Added parameters to NtXxxPort functions prototypes.
9936         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
9937         Add a definition for STRICT.
9939         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
9940         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
9942         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
9943           msdos/int21.c:
9944         Jukka Heinonen <jhei@iki.fi>
9945         Move int21 country information handling to winedos.
9946         Improve country information handling.
9947         Move collate table to upper memory.
9949         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
9950         Dimitrie O. Paun <dpaun@rogers.com>
9951         Gracefully degrade to getopt if getopt_long does not exist.
9953         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9954         Suppress some signed/unsigned comparison warning.
9956         * dlls/shell32/iconcache.c, include/shellapi.h:
9957         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9958         Change the return value for ExtractIconEx from HICON to UINT and make
9959         the function call directly user32.PrivateExtractIconEx.
9961         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
9962         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9963         - Modify ICO_ExtractIconExW to:
9964             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
9965             accept and fill in the icon identifier array correctly if provided
9966             allow to retrieve both small and large icons together.
9967         - Simplify PrivateExtraxtIcons
9968         - Modify PrivateExtractIconExW to:
9969            use compatible signature to ExtractIconEx in shell32 which it really is directly
9970              as tested on W2K by calling both functions with the same parameters
9971            directly call internal extraction function
9972            fix error when requesting 1 icon for both sizes
9974         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
9975         Dimitrie O. Paun <dpaun@rogers.com>
9976         Get rid of generic notification support in comctrl32. The MS docs were
9977         misleading in that all controls send these notifications. They don't.
9979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9980         - Plug a bunch of memory leaks.
9981         - Make ranges_destroy behave more like free().
9982         - Fix messed up indentation from tabs set to 4 chars.
9983         - Updated the documentation.
9985         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
9986         Reset the oss device before we try to close it.  Fixes hang on startup
9987         of Starcraft due to oss device being in a bad state.
9989         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9990         Jason Edmeades <us@the-edmeades.demon.co.uk>
9991         VarAdd support for integers.
9993         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9994          Update Wine FAQ to latest revision.
9995           - Better Bochs/Plex86 info
9996           - Add Q&A about upgrading configuration
9997           - Replace Deneba's Canvas 7 with Ability Office
9998         From entries submitted by Tom Wickline.
10000         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
10001         Make WM_MOUSEHOVER coordinates client relative.
10003         * include/basetsd.h, include/winnt.h:
10004         Steven Edwards <iso_lation@hotmail.com>
10005         Alpha porting fixes.
10007 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
10009         * tools/winebuild/main.c, tools/winebuild/parser.c,
10010           tools/winebuild/winebuild.man.in:
10011         Replaced 'ignore' spec file directive by the -i option.
10013         * dlls/Makedll.rules.in: Don't build tests by default just yet.
10015         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
10016           include/shlobj.h:
10017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10018         Add SHDefExtractIcon{AW} function.
10020         * documentation/debugger.sgml:
10021         Tony Lambregts <tony_lambregts@telusplanet.net>
10022         Update debugger documentation for when programs hangs.
10024         * dlls/shlwapi/shlwapi.spec:
10025         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10026         Fix signature of SHLWAPI_334 as its string parameter really is an
10027         output.
10029         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
10030         Fills the name of the arguments of the COM methods, else MSVC doesn't
10031         like them.
10033         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10034         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
10036         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
10037           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
10038           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
10039         Jukka Heinonen <jhei@iki.fi>
10040         Move int08 stub and LOL to upper memory.
10041         Move simple int21 functions to winedos.
10043 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
10045         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
10046           programs/Makeprog.rules.in, tools/winebuild/build.h,
10047           tools/winebuild/main.c, tools/winebuild/res32.c,
10048           tools/winebuild/winebuild.man.in:
10049         Check file header to differentiate between object files and resources
10050         so that the -r option is not necessary.
10052         * tools/Makefile.in: Fixed mingwrap install command.
10054         * dlls/wininet/tests/http.c:
10055         Fixed the list of accepted types passed to HttpOpenRequestA.
10057         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
10058         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10059         Implement ParseFieldW function based on its ANSI sibling.
10061         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
10062          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
10063            User-Agent header; fixed the Accept and the Referer header handling to
10064            really work.
10065          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
10066            added to an existing one, the buffer was reduced to be 1 char long instead
10067            of being expanded, due to the precedence rules of the operator '?'.
10068          - Added support for opening URLs that redirect to a different place.
10070         * dlls/comctl32/propsheet.c, include/prsht.h:
10071         Francois Gouget <fgouget@free.fr>
10072         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
10074         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
10075         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
10076         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
10077         are possible now.
10079         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
10080         Build test programs as part of the normal build.
10082         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10083         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10084         Fix some parameter types.
10086         * include/objbase.h, include/wine/obj_base.h:
10087         Ove Kaaven <ovek@transgaming.com>
10088         Moved COM API prototypes in include/wine/obj_base.h to
10089         include/objbase.h.
10091         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
10092         Make wrc command line compatible with windres.
10094         * tools/Makefile.in:
10095         Fixed passing of -DINCLUDEDIR when building mingwrap.
10097         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
10098         Install DDK headers as well.
10100 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
10102         * include/objbase.h: Added rpc.h include to fix tests compilation.
10104         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
10105           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
10106           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
10107           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
10108           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
10109           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
10110           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
10111           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
10112           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
10113           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
10114           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
10115           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
10116           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
10117           dlls/ole32/storage.c, dlls/ole32/storage32.h,
10118           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
10119           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
10120           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
10121           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
10122           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
10123           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
10124           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
10125           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
10126           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
10127           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10128           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
10129           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
10130           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
10131           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
10132           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
10133           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
10134           include/ole2.h, include/oleauto.h, include/olectl.h,
10135           include/oledlg.h, include/oleidl.h, include/servprov.h,
10136           include/shlguid.h, include/shlobj.h, include/unknwn.h,
10137           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
10138           include/wine/obj_serviceprovider.h:
10139         Ove Kaaven <ovek@transgaming.com>
10140         Make sure that no files except unknwn.h include wine/obj_base.h
10141         directly.
10143         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
10144           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
10145           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
10146           loader/module.c, scheduler/process.c, scheduler/thread.c,
10147           win32/device.c:
10148         Patrik Stridvall <ps@leissner.se>
10149         Replace 0x%p with %p.
10151         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
10152         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
10154         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
10155           dlls/wininet/wininet.spec, include/wininet.h:
10156         Alberto Massari <alby@exln.com>
10157          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
10158          - Added stub implementation of GetUrlCacheEntryInfoExW.
10159          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
10160          - InternetSetOptionW prints FIXMEs with more informations.
10161          - INTERNET_SetLastError was crashing if called after the thread
10162            local storage area had already been deleted (it happens if you
10163            close Internet Explorer while the download is still in progress).
10165         * dlls/dsound/dsound_main.c:
10166         Back out the aRts volume patch, this is not user-friendly at all.
10168         * configure, configure.ac, dlls/dsound/Makefile.in,
10169           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
10170           dlls/dsound/tests/dsound.c:
10171         Francois Gouget <fgouget@codeweavers.com>
10172         A simple test for IDirectSound.GetCaps.
10174         * documentation/faq.sgml, documentation/wine-doc.sgml,
10175           documentation/wine-faq.sgml:
10176         Francois Gouget <fgouget@codeweavers.com>
10177         Wrap faq.sgml in an article tag in wine-doc.sgml.
10178         Set the article class to 'faq'.
10179         Move the title to faq.sgml.
10181         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
10182         Removed references to the Perl tests.
10183         Added a section describing how to build and run tests on Windows.
10184         The Visual C++ section should be relatively complete but the MinGW and
10185         cross-compiling section still need some work.
10187         * include/wine/obj_extracticon.h:
10188         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10189         Add prototypes for IExtractIconW interface.
10191         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
10192         Marshal VT_R4 (4 byte float).
10194         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
10195         Dimitrie O. Paun <dpaun@rogers.com>
10196         New MinGW wrapper that makes gcc on Linux behave like MinGW on
10197         Windows, using the Wine headers.
10199         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
10200           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
10201           dlls/ddraw/mesa_private.h:
10202         Lionel Ulmer <lionel.ulmer@free.fr>
10203         Have only one GUID for Wine's OpenGL D3D device.
10205         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
10206         Install apps in windows\system since that's what the system directory
10207         is set to in the config file.
10209         * dlls/winsock/socket.c:
10210         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10211         Correct 2 bugs connected to asynchronous shutdown():
10212         - Cannot call WSAGetOverlappedResult() because completion function
10213           destroys the overlapped structure.
10214         - ws2_async_cleanup() called twice in case of failure.
10216         * dlls/winsock/tests/sock.c:
10217         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10218         Set the socket to overlapped mode.
10220         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
10221         Skip Unicode tests if there's no Unicode support.
10223         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
10224         Return an error if dwSize is not valid.
10225         No need to dump dwFlags before it is initialized.
10227         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
10228         Added EDEADLOCK.
10230 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
10232         * Make.rules.in, include/Makefile.in:
10233         Added rules for compiling IDL files.
10235         * documentation/.cvsignore, documentation/Makefile.in:
10236         Added rules for building the FAQ.
10238         * controls/combo.c, controls/listbox.c, controls/scroll.c,
10239           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
10240           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
10241           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
10242           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
10243           include/message.h, include/queue.h, include/spy.h,
10244           include/sysmetrics.h, include/user.h, include/win.h,
10245           include/winproc.h, windows/class.c, windows/cursoricon.c,
10246           windows/defdlg.c, windows/defwnd.c, windows/input.c,
10247           windows/message.c, windows/painting.c, windows/queue.c,
10248           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
10249           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
10250           windows/winpos.c, windows/winproc.c:
10251         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
10252         contents to user.h.
10253         Moved message.h and winproc.h to dlls/user.
10255         * documentation/faq.sgml, documentation/make_winehq,
10256           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
10257         Tony Lambregts <tony_lambregts@telusplanet.net>
10258         Added the FAQ, and build it when creating the documentation for the
10259         website.
10261         * scheduler/process.c:
10262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10263         Use COMSPEC command interpreter to run .bat files.
10265         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10266         Fixed error checking in file creation and closing.
10268         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10269         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
10271         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
10272           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
10273         Install ipexport.h and icmpapi.h with the other Windows includes.
10275         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
10276           include/wtypes.h, include/wtypes.idl:
10277         Ove Kaaven <ovek@transgaming.com>
10278         Added more types to wtypes.idl.
10280         * dlls/winsock/tests/sock.c:
10281         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10282         Fixed test to run fine (0 errors) on Win NT.
10284         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
10285           include/shlobj.h:
10286         Alberto Massari <alby@exln.com>
10287         SHGetSetSettings has now the right signature and the expected behavior
10288         when the user is asking to get the current settings.
10290         * dlls/shell32/iconcache.c:
10291         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10292         Fix ANSI->Unicode calling for ExtractIconExA/W.
10294         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
10295         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10296         Modify PrivateExtractIcons{AW} to match better current MDSN
10297         documentation.
10299         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
10300         Change header install location as such:
10301           ${prefix}/include/wine/windows  -- standard Windows headers
10302           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
10303           ${prefix}/include/wine          -- Wine specific headers
10305         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
10306           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
10307           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
10308           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
10309           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
10310           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
10311           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
10312           objects/dc.c, objects/font.c, objects/gdiobj.c:
10313         Merged font.h and path.h into gdi.h. Moved x11font.h to
10314         dlls/x11drv. Removed a number of unnecessary #includes.
10316         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
10317           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
10318           tools/widl/widl.h, tools/widl/widltypes.h:
10319         Ove Kaaven <ovek@transgaming.com>
10320         Parse the NOT operator, the [idempotent] attribute, and the handle_t
10321         and error_status_t types. Improved some parsing rules to get rid of
10322         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
10323         an extern "C" (for C++). Output function prototypes for regular RPC
10324         interfaces.  Fixed a couple of bugs.
10326         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
10327         Clean up int21 handling. Move error handling to winedos.
10328         Call INT_Int21Handler only to emulate selected functions.
10330 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
10332         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
10333           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
10334           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
10335         Jukka Heinonen <jhei@iki.fi>
10336         Move DPMI segments to winedos.
10338         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
10339         Lionel Ulmer <lionel.ulmer@free.fr>
10340         - only handle memory allocation for non-already loaded textures
10341         - implement GetCaps for D3DDevice7
10343         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
10344           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
10345           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
10346           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
10347           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
10348           include/winbase.h, include/wine/rpcss_shared.h,
10349           programs/Makefile.in, programs/rpcss/.cvsignore,
10350           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
10351           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
10352           programs/rpcss/rpcss_main.c:
10353         Greg Turner <gmturner007@ameritech.net>,
10354         Ove Kaaven <ovek@transgaming.com>
10355         - preliminary implementation of endpoint-mapping via a new on-demand
10356           server-ish process
10357         - more header fixups
10358         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
10359           RpcEpResolveBinding using the new rpcss functionality
10360         - update the todo list in rpcrt4_main.c a bit
10361         - many beautifications and touch-ups
10362         - command-line configurable timeout
10363         - micro-client imbedded in np_server.c
10365         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10366         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
10367         failing.
10369         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
10370           include/fci.h, include/fdi.h:
10371         Patrik Stridvall <ps@leissner.se>
10372         Added FIXME:s in the stubs.
10374         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
10375           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
10376         Lionel Ulmer <lionel.ulmer@free.fr>
10377         - implement the texturing the D3D3 way
10378         - prepare for multi-texturing support
10380         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
10381         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
10383         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
10384           msdos/int21.c:
10385         Jukka Heinonen <jhei@iki.fi>
10386         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
10387         directly winedos int21 handler.
10389         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
10390         Move int13 handler to winedos.
10392         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
10393         Fix for MIDI Mapper.
10395         * controls/button.c, controls/combo.c, controls/edit.c,
10396           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
10397           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
10398           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
10399           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
10400           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
10401           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
10402           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
10403           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
10404           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
10405           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
10406           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
10407           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
10408           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
10409           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
10410           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
10411           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
10412           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
10413           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
10414           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
10415           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
10416           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
10417           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
10418           dlls/shell32/control.c, dlls/shell32/dialogs.c,
10419           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
10420           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
10421           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
10422           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
10423           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
10424           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
10425           objects/enhmetafile.c, programs/wineconsole/user.c,
10426           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
10427           windows/painting.c:
10428         Francois Gouget <fgouget@free.fr>
10429         Removed unnecessary HANDLE typecasts.
10431 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
10433         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10434         Add D3D capability.
10436         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
10437           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
10438           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
10439         Lionel Ulmer <lionel.ulmer@free.fr>
10440         - actually use the VertexBuffer stubs
10441         - implement Lock function to prevent crash when the stubs are used
10443         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
10444           dlls/ddraw/mesa_private.h:
10445         Lionel Ulmer <lionel.ulmer@free.fr>
10446         Beginning of support for D3D7 / D3DDevice7.
10448         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
10449           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
10450         Removed some checklink rules made unnecessary by the -z defs linker
10451         flag.
10453         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
10454         Lionel Ulmer <lionel.ulmer@free.fr>
10455          - some more code sharing between D3DDevice versions
10456          - implementation of D3DFVF_TLVERTEX format fast path
10458         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
10459         Add a way to tell msvcrt to define wchar_t.
10461         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
10462           dlls/ddraw/mesa_private.h:
10463         Lionel Ulmer <lionel.ulmer@free.fr>
10464          - fixed D3DFVF_VERTEX case
10465          - some other miscellaneous fixes
10467         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
10468         Change CRLF end of lines in LF only.
10470         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
10471           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
10472         Lionel Ulmer <lionel.ulmer@free.fr>
10473          - start of support for device locking / unlocking via glReadPixels /
10474            glDrawPixels interface (slow but should be enough for a start)
10475          - implement one vertex case for the D3D3/7 DrawPrimitive functions
10476          - fix a missing \n in a TRACE call
10478         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
10479         Some fixes to Belarusian locale.
10481         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
10482         - Fixed bug caused by changes to Wine.
10483         - Added support for running all the tests in batch.
10485         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
10486         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
10487         on Win95 -> use GetProcAddress.
10488         Cleanup the handling of OpenThread.
10489         Check SuspendThread after a thread terminates (needed by Ipix).
10490         Remove unnecessary version checks (check for
10491         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
10492         Cleanup casts, signed/unsigned comparisons.
10494         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
10495         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
10496         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
10497         -> removed.
10498         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
10499         MessageBox if no floppy is present.
10500         Fix the error code checks to take into account the differences between
10501         Win9x, NT4 and XP.
10502         Skip the unicode tests if the first call returns
10503         ERROR_CALL_NOT_IMPLEMENTED.
10504         Whenever a test fails, print sufficient information (typically return
10505         code and GetLastError()!) to let the developer figure out what is
10506         wrong.
10508         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
10509         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
10510         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
10511         The behavior of SetEnvironmentVariableA("", "") varies to much ->
10512         removed.
10513         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
10514         account the differences between Win9x and NT.
10515         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
10516         Fix the error code checks to take into account the differences between
10517         Win9x, NT4 and XP.
10518         Skip the unicode tests if the first call returns
10519         ERROR_CALL_NOT_IMPLEMENTED.
10520         Whenever a test fails, print sufficient information (typically return
10521         code and GetLastError()!) to let the developer figure out what is
10522         wrong.
10524         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
10525           include/shellapi.h:
10526         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10527         Added stub implementation with correct prototypes for
10528         ExtractAssociatedIconExA/W.
10530         * programs/Makefile.in:
10531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10532         Make wcmd available from inside the source tree.
10534         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10535         Implemented GetRenderTarget.
10537         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10538         Added enumeration of ZBuffer format.
10540         * documentation/debugger.sgml:
10541         Tony Lambregts <tony_lambregts@telusplanet.net>
10542         Update the debugger documentation for current usage.
10544         * dlls/kernel/tests/thread.c, scheduler/thread.c:
10545         Partially implemented kernel/user times in GetThreadTimes (based on a
10546         patch by Ryan Cumming).
10548         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
10549         Implement wglCreateLayerContext for layer 0.
10551         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10552         Do not forget to AddRef the returned Direct3D interface.
10554         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
10555         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
10557         * include/winbase.h: Francois Gouget <fgouget@free.fr>
10558         Added declaration for SignalObjectAndWait.
10560         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
10561         Added constants for _set_error_mode().
10563         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
10564         Fixed 32 bit flag in midiOutShortMsg.
10566         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
10567         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
10568         methods declaration.
10570         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10571         Fixed text mode value.
10573         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
10574         Add the 48 and 96kHz WAVE_FORMAT constants.
10576         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
10577           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
10578         Ove Kaaven <ovek@transgaming.com>
10579         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
10580         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
10581         structs. Support const and extern definitions. Retain tokens (and
10582         whether numbers are hex or not) used for computing constant
10583         expressions, so that the full expression can be written to the header
10584         file instead of the computed integer result of the expression. Parse
10585         the sizeof() operator.  Compute and remember constant definitions and
10586         enum values so they can be used in expressions. Improved identifier
10587         lookup speed. Fixed some bugs.
10589         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
10590         Added missing union names for some encapsulated unions.
10592         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10593         - fix caps filling to be more in line with what we support
10594         - optimize a little bit the DrawPrimitive function
10596         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10597         Fixed some problems with asynchronous file IO.
10599 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
10601         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
10602           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
10603           dlls/ddraw/dsurface/main.c:
10604         Lionel Ulmer <lionel.ulmer@free.fr>
10605          - fix texture snooping (plus adds snoop for 1555 format)
10606          - add texture memory usage tracking
10608         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
10609           include/winbase.h:
10610         Steve Lustbader <steve.lustbader@philips.com>
10611         Provide stubs for DnsHostnameToComputerNameA/W.
10613         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
10614           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10615         Added definitions for a couple of stub functions that we import so
10616         that we don't import stubs directly.
10618         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
10619           graphics/x11drv/opengl.c:
10620         Patrik Stridvall <ps@leissner.se>
10621         Fixed some issues found by winapi_check.
10623         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
10624           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
10625           dlls/winedos/int25.c, dlls/winedos/int26.c,
10626           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
10627           msdos/int26.c:
10628         Jukka Heinonen <jhei@iki.fi>
10629         Moved handlers for int25 and int26 to winedos.
10631         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
10632         EnumFont16 should enumerate gdi fonts too.
10634         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
10635         - Typesafe parameters from TREEVIEW_NotifyFormat.
10636         - Rewrite TREEVIEW_NotifyFormat.
10637         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
10639         * include/winbase.h: Francois Gouget <fgouget@free.fr>
10640         Added SwitchToThread.
10642         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10643         Fix for implicit declaration of abs.
10645         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10646         Fix for deprecated use of label at the end of compound statement.
10648         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
10649         Bill Medland <medbi01@accpac.com>
10650         Correct GetNumberFormatA for zero decimals and for zero grouping.
10652         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
10653         Prevent Winhelp from crashing when it can't find the helpfile.
10655         * include/d3d.h, include/ddraw.h:
10656         Christian Costa <titan.costa@wanadoo.fr>
10657         Add some DDRAW and D3D definitions.
10659         * tools/winapi/options.pm, tools/winapi/win32.api,
10660           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
10661           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
10662           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
10663         Patrik Stridvall <ps@leissner.se>
10664         - API files update.
10665         - Minor improvement and bug fixes.
10667 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
10669         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
10671 ----------------------------------------------------------------
10672 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
10674         * configure, configure.ac, include/config.h.in, library/port.c,
10675           scheduler/pthread.c:
10676         Patrik Stridvall <ps@leissner.se>
10677         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
10679         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
10681         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
10682         Change some of the number seperators to "Neutral" rather than "Left to
10683         right".
10685         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
10686         Steve Lustbader <steve.lustbader@philips.com>
10687         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
10689         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
10690           dlls/ntdll/ntdll.spec, include/winsvc.h:
10691         Steve Lustbader <steve.lustbader@philips.com>
10692         Assorted Win2k/WinXP stubs.
10694         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
10695         Stefan Leichter <Stefan.Leichter@camLine.com>
10696         Converted implementation of _lseek to _lseeki64, implemented _lseek by
10697         calling _lseeki64.
10699         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
10700           include/winnt.h, server/handle.c, server/object.h,
10701           server/protocol.def, server/registry.c, server/request.h,
10702           server/trace.c:
10703         Mike McCormack <mike@codeweavers.com>
10704         Implemented registry change notifications.
10706         * graphics/x11drv/graphics.c:
10707         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10708         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
10710         * graphics/x11drv/pen.c:
10711         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10712         X11DRV_SelectPen(): Don't use a pen with half the width.
10714         * dlls/comctl32/propsheet.c:
10715         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10716         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
10718         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
10719         Stefan Leichter <Stefan.Leichter@camLine.com>
10720         Converted implementation of _stat and _fstat to _stati64 and
10721         _fstati64.
10722         Implemented _stat/_fstat by calling _stati64/_fstati64.
10724         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10725         Add support for VarAnd between integers.
10727         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
10728           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
10729         Lionel Ulmer <lionel.ulmer@free.fr>
10730         - Prevent the backbuffer to also have the frontbuffer flag set.
10731         - Log the Locking flags.
10732         - Print symbolic name (if any) of zero values for bit fields (thanks
10733           Andi).
10735         * dlls/kernel/tests/thread.c:
10736         Moved some GetThreadTimes tests out of the todo block.
10738         * include/wine/server_protocol.h, scheduler/thread.c,
10739           server/protocol.def, server/thread.c, server/thread.h,
10740           server/trace.c:
10741         Ryan Cumming <ryan@completely.kicks-ass.org>
10742         Partially implement GetThreadTimes.
10744         * misc/registry.c: Warnings fixes.
10746         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
10747           include/winternl.h:
10748         György 'Nog' Jeney <nog@sdf.lonestar.org>
10749         - Move SetSystemTime, GetTimeZoneInformation and
10750           SetTimeZoneInformation implementation to ntdll.
10751         - Docu updates.
10753         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
10754         LVN_GETDISPINFO seems to always be Ansi.
10756         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
10757         StretchDIBits: avoid crash on null pointers.
10759         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10760         Add support for painting SBS_SIZEBOX style properly.
10762 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
10764         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
10765           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
10766           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
10767           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
10768           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
10769         Jukka Heinonen <jhei@iki.fi>
10770         Moved handlers for int11, int15 and int5c to winedos.
10772         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
10773           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
10774           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
10775         Lionel Ulmer <lionel.ulmer@free.fr>
10776         - add implementation for FindDevice function
10777         - some miscellaneous clean-ups / additions
10779         * misc/registry.c:
10780         Replace most PROFILE_GetWineIni calls by direct registry accesses.
10781         Keep the config key open to query all values instead of re-opening it
10782         all the time.
10784         * documentation/Makefile.in:
10785         Added dist rule for building the distribution tarballs.
10787         * dlls/shell32/systray.c:
10788         Added CS_DBLCLKS so that systray receives double clicks.
10790         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
10791           dlls/winedos/vga.h:
10792         Jukka Heinonen <jhei@iki.fi>
10793         VGA text mode no longer flickers and it is much faster.
10794         VGA text mode is now initialized earlier.
10795         VGA text mode is now emulated even without console.
10797         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
10798         Correct UnhookWindowsHook: clear the handle so that the server doesn't
10799         try to use it.
10801         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
10802           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
10803         Christian Costa <titan.costa@wanadoo.fr>
10804         Reenable OpenGL surface's flip method.
10805         Reenable execute buffers.
10806         Some bug fixes.
10808         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
10809         Pass correct instance in keyboard_hook setup.
10811         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
10812         Matthew Davison <m.davison@virgin.net>
10813         Fix some unicode->ascii calls.
10815         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10816         Avoid using labels at the end of commpound statements.
10818 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
10820         * files/profile.c, include/file.h, loader/main.c:
10821         Removed no longer needed PROFILE_LoadWineIni().
10823         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
10824           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
10825           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
10826           msdos/int2f.c:
10827         Jukka Heinonen <jhei@iki.fi>
10828         Move int2f handler to winedos.
10829         Clean winedos headers a bit.
10831         * configure, configure.ac, documentation/.cvsignore,
10832           documentation/Makefile.in:
10833          Vincent Béron <vberon@mecano.gme.usherb.ca>
10834         The default behavior of "make everything" is now to build separate
10835         guides rather than the big one.
10836         Determines the name of the installed docbook filter (db2html or
10837         docbook2html, etc.) in configure, defaulting to false if absent.
10839         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
10840         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
10841         correctly to virtual key states and cursor position.
10843         * include/wine/server_protocol.h, include/winnt.h,
10844           server/protocol.def:
10845         Removed the WINE_NO_STRICT support.
10847         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
10848         Allow apps to define  __int{8,16,32,64} on the command line.
10850 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
10852         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
10854         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
10855           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
10856           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
10857           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
10858           graphics/painting.c, graphics/path.c, objects/bitmap.c,
10859           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
10860           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
10861           objects/metafile.c, objects/palette.c, objects/region.c:
10862         Made gdi compile with -DSTRICT.
10864         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
10865           objects/gdiobj.c, objects/metafile.c:
10866         Fixed a number of -DSTRICT issues.
10868         * controls/combo.c, controls/edit.c, controls/listbox.c,
10869           controls/menu.c, controls/scroll.c, controls/uitools.c,
10870           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
10871           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
10872           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
10873           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
10874           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
10875           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
10876           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
10877           windows/input.c, windows/mdi.c, windows/message.c,
10878           windows/nonclient.c, windows/painting.c, windows/spy.c,
10879           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
10880           windows/winproc.c:
10881         Made user compile with -DSTRICT.
10883         * files/profile.c, tools/wineinstall:
10884         Removed support for converting old format config, everybody should
10885         have converted by now.
10886         Removed log info from wineinstall, this info is already in ChangeLog.
10888         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
10889           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
10890           include/cursoricon.h, include/user.h, windows/class.c,
10891           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
10892           windows/dialog.c, windows/mdi.c, windows/struct32.c,
10893           windows/syscolor.c, windows/win.c, windows/winproc.c:
10894         Fixed more -DSTRICT issues.
10896         * dlls/user/text.c, dlls/user/user16.c:
10897         Properly split the 16-bit versions of GrayString and TabbedTextOut.
10899         * controls/edit.c, controls/icontitle.c, controls/menu.c,
10900           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
10901           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
10902           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
10903           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
10904           windows/winhelp.c, windows/winproc.c:
10905         Moved some more 16-bit functions to user16.c.
10906         A few fixes for -DSTRICT.
10908         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
10909           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
10910           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
10911           dlls/ole32/storage.c:
10912         Compile ole32 with -DSTRICT.
10914 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
10916         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
10917           dlls/shell32/changenotify.c, dlls/shell32/control.c,
10918           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
10919           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
10920           dlls/shell32/pidl.c, dlls/shell32/shell.c,
10921           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
10922           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
10923           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
10924           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
10925           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10926           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
10927           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
10928           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
10929         Johan Dahlin <jdahlin@async.com.br>
10930         Make shell32 compile with -DSTRICT.
10932         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
10933           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
10934           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
10935           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
10936           dlls/commdlg/printdlg.c:
10937         Andrew John Hughes <hughes2002@btinternet.com>
10938         Make commdlg compile with -DSTRICT.
10940         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
10941         Remove obsolete --enable-opengl.
10943         * objects/clipping.c, objects/enhmetafile.c:
10944         Marcus Meissner <marcus@jet.franken.de>
10945         Fixed aliasing problems (do not use (POINT*)&rect constructs).
10947         * dlls/kernel/console.c, include/wincon.h:
10948         Marcus Meissner <marcus@jet.franken.de>
10949         Handle the COORD <-> DWORD conversion the canonical way.
10951         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
10952         Have PostMessage call PostThreadMessage when hwnd is NULL.
10954         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
10955         Add definition for WSAEDISCON.
10957         * configure, configure.ac: Removed OpenGL thread safety check.
10958         Renamed option to --without-opengl for consistency.
10960         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
10961           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
10962           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
10963           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
10964           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
10965           objects/font.c, objects/metafile.c, objects/palette.c,
10966           objects/pen.c, objects/region.c:
10967         Michael Stefaniuc <mstefani@redhat.de>
10968         Some -DSTRICT fixes.
10970         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10971         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
10972         -> winsock.h.
10974         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10975         Moved implementation of Get/SetClassLong from ascii to unicode.
10977         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10978         Replaced CreateDCA by CreateDCW in LoadImageW.
10980         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
10981           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
10982           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
10983           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
10984           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
10985           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
10986           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
10987           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
10988           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
10989           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
10990           dlls/ddraw/mesa_private.h, include/d3d.h:
10991         Lionel Ulmer <lionel.ulmer@free.fr>
10992         - Clean up all the D3D COM handling (but the underlaying code is still
10993           as ugly as before).
10994         - Handle properly (ie as on real Windows) negative values in
10995           rectangles during blitting.
10997         * configure, configure.ac:
10998         Use the '-z defs' linker option if supported to better catch undefined
10999         symbols.
11001         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
11002         Ignore buffer limit on WM_SETTEXT.
11004         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
11005         Steve Lustbader <steve.lustbader@philips.com>
11006         Stub for SetDCBrushColor.
11008         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
11009           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
11010         Add -lc when linking dlls to avoid warnings on FreeBSD.
11012         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
11013           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
11014           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
11015           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
11016           files/file.c, files/smb.c, files/tape.c, loader/module.c,
11017           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
11018           loader/pe_image.c, loader/resource.c, memory/global.c,
11019           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
11020           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
11021           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
11022         Andrew John Hughes <hughes2002@btinternet.com>
11023         Build ntdll with -DSTRICT.
11025         * loader/ne/module.c:
11026         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
11027         conversions.
11029         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
11030         - If running wineinstall and asking not to install, the symbolic links
11031           are no created pointing to the source tree files rather to the
11032           (non-existing) $libdir
11033         - If Windows is found on the system, the installer does not assume
11034           that the user is interested in using it. Instead, the user is asked,
11035           and if she answers "no", Wine is installed as if no Windows was
11036           found.
11038         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
11039           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
11040         Ove Kaaven <ovek@transgaming.com>
11041         Added "generate headers only" command-line option. Implemented imports
11042         from inside interface definitions. Fixed a few problems with
11043         generating header files for COM interfaces.
11045         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
11046           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
11047           msdos/interrupts.c, windows/user.c:
11048         Jukka Heinonen <jhei@iki.fi>
11049         Removed last users of msdos/interrupts.c.
11051 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
11053         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
11054           server/protocol.def, server/request.c, server/trace.c,
11055           server/user.h:
11056         Added support for system-wide hooks.
11058         * dlls/msvcrt/msvcrt.spec:
11059         Removed -noimport on functions that are forwards to ntdll.
11060         Added -noimport on functions that directly call the libc equivalent.
11062         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
11063           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
11064           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
11065         Tisheng Chen <shadow@jcnp.pku.edu.cn>
11066         Added Simplified Chinese support.
11068         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
11069           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
11070         Eric Pouech <eric.pouech@wanadoo.fr>
11071         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
11072         part.
11074         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
11075         Better support for multiple midi devices on the OSS interface.
11077         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
11078           programs/winhelp/macro.c, programs/winhelp/string.c,
11079           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
11080         Eric Pouech <eric.pouech@wanadoo.fr>
11081         Wrote back & history support.
11082         Correctly implemented << and >> buttons.
11083         Added support for page level macros.
11085         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
11086         winedump was still using the "init" keyword in the .spec file.
11088         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
11089           memory/selector.c, msdos/vxd.c:
11090         Jukka Heinonen <jhei@iki.fi>
11091         Remove some Win32s specific code.
11093         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
11094           dlls/ntdll/Makefile.in, include/miscemu.h:
11095         Jukka Heinonen <jhei@iki.fi>
11096         Removed obsolete code.
11098 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
11100         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11101         Implemented some ismbc* functions (based on a patch by Greg Turner).
11103         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
11104           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
11105           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
11106           include/fci.h, include/fdi.h:
11107         Patrik Stridvall <ps@leissner.se>
11108         Added stub implementation of cabinet.dll.
11110         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11111         Add some RichEdit 2.0/3.0 definitions.
11113         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
11114         Added definition for PeekNamedPipe
11115         Fixed a lot of badly indented functions.
11117 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
11119         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
11120           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
11121           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
11122           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
11123           dlls/user/user.exe.spec, tools/winebuild/build.h,
11124           tools/winebuild/main.c, tools/winebuild/parser.c,
11125           tools/winebuild/winebuild.man.in:
11126         Removed support for 'rsrc' spec file statement.
11128         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
11129         Vincent Béron <vberon@mecano.gme.usherb.ca>
11130         Get rid of the vararg and generic stuff.
11132         * tools/winapi/win16.api, tools/winapi/win32.api:
11133         Vincent Béron <vberon@mecano.gme.usherb.ca>
11134         Removed some unused types.
11136         * dlls/kernel/computername.c:
11137         Vincent Béron <vberon@mecano.gme.usherb.ca>
11138         Added netdb.h protection.
11140         * scheduler/pthread.c, scheduler/timer.c:
11141         Marcus Meissner <marcus@jet.franken.de>
11142         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
11144         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
11145         Jukka Heinonen <jhei@iki.fi>
11146         Removed last user of msdos/int1a.c.
11148         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
11149           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
11150           include/miscemu.h, msdos/dpmi.c:
11151         Jukka Heinonen <jhei@iki.fi>
11152         Removed obsolete INT_Int31Handler.
11154         * dlls/comctl32/listview.c:
11155         Setting the horizontal scrollbar can change the values for the
11156         vertical one so make sure we compute them separately.
11158         * graphics/x11drv/opengl.c:
11159         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
11161         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
11162         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
11164         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
11165         Fixed strict aliasing problem in
11166         __wine_GetLargestConsoleWindowSize_wrapper.
11168         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
11169           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
11170           programs/winhelp/winhelp.h:
11171         Eric Pouech <eric.pouech@wanadoo.fr>
11172         Added support for window information from the .hlp file.
11173         Added support for window numbers in link.
11175         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11176         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
11178         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
11179         No version of GNU C++ (unlike GNU C) supports unnamed structs.
11181         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11182         Support commctrl message-helper macros in C++.
11184         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
11185         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
11186         Teickner <Dietrich_Teickner@t-online.de>).
11187         Clear the imagelist structure on deletion, as some stupid apps free
11188         imagelists multiple times.
11190         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11191         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
11193         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
11194         Add some definitions for structures used by NtQueryFileInfo.
11196         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
11197         Ryan Cumming <ryan@completely.kicks-ass.org>
11198         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
11199           it to Win32.
11200         - Move StgIsStorageFile from storage.c to storage32.c.
11201         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
11202         - StgIsStorageFile doesn't check if a file is large enough to be a
11203           storage file, it only checks for the presence of the 8-byte magic.
11205         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
11206         - Added some definitions.
11207         - Fixed signature of GetUrlCacheEntryInfoExW.
11209         * tools/wineinstall: Alberto Massari <alby@exln.com>
11210         Install link to rundll32.exe too.
11212         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
11213         Fix crash when invoked with no arguments.
11215         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
11216         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
11217         instead of the other way around.
11219 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
11221         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
11222         Warning fixes.
11224         * configure, configure.ac, dlls/d3d8/Makefile.in,
11225           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
11226           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
11227           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
11228         Lionel Ulmer <lionel.ulmer@free.fr>
11229         Load OpenGL library dynamically from x11drv.
11231         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
11232         Don't fully process FreeLibrary when process is stopping.
11234         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
11235         Minor bug fixes.
11237         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
11238         Ryan Cumming <ryan@completely.kicks-ass.org>
11239         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
11241         * configure, configure.ac, programs/Makefile.in,
11242           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
11243           programs/rundll32/rundll32.c:
11244         Alberto Massari <alby@exln.com>
11245         Added rundll32 utility.
11247         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
11248           include/callback.h, msdos/dpmi.c, win32/device.c:
11249         Jukka Heinonen <jhei@iki.fi>
11250         DeviceIoControl now calls winedos interrupt handlers.
11251         Fixed RawModeSwitch.
11253         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
11254         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
11256         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
11257           programs/winhelp/macro.c, programs/winhelp/macro.h,
11258           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
11259           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
11260         Eric Pouech <eric.pouech@wanadoo.fr>
11261         Rewrote macro engine for adding dynamic macro loading capability.
11262         Wrote RegisterRoutine and IsBook macros.
11264         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
11265         Huw Davies <huw@codeweavers.com>
11266         Proper handling of SetTextCharacterExtra.
11268         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
11269           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
11270           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
11271           documentation/samples/config, documentation/wine.conf.man,
11272           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
11273         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11274         - Allow setting NetBIOS ComputerName through registry.
11275         - Keep old behavior as default, using new config option to change.
11276         - Implement SetComputerName(), SetComputerNameEx(),
11277           GetComputerNameEx().
11278         - ComputerName initialization moved to kernel32.
11280         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
11281         Partial implementation of RtlDosPathNameToNtPathName_U.
11283         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
11284         Patrik Stridvall <ps@leissner.se>
11285         Made tests compile on Windows.
11287         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
11288         Also silence IShellLinkA_fnSetShowCmd.
11290         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
11291           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
11292         Huw Davies <huw@codeweavers.com>
11293         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
11295 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
11297         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
11298           documentation/samples/config, graphics/x11drv/bitmap.c,
11299           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
11300           include/x11drv.h:
11301         Huw Davies <huw@codeweavers.com>
11302         Client side render fonts for XServers without the Render extension
11303         using X11 core requests.
11305         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
11306           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
11307           windows/win.c:
11308         Added ReleaseDC function to the USER driver interface.
11310 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
11312         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11313         We need to compare the world transforms (at least the 4 scaling
11314         elements) when we accept a font from the cache.
11315         Get the correct values for the underscore size and position.
11316         Added a missing closedir().
11318         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
11319         Fix PSDRV_DrawArc to work properly with logical coords.
11321         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
11322         Huw Davies <huw@codeweavers.com>
11323         Instead of trying to download the Type 42 glpyh metrics incrementally
11324         (which most printers don't seem to understand), we'll download the
11325         whole hmtx table in one go (sigh) unless it's larger than 64K in which
11326         case we'll go back to using a Type 1 font.
11328         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
11329         We can't cache the unscaled font's hfont, since the mapping mode may
11330         change.  This resulted in some glyphs being downloaded at the wrong
11331         size.
11333         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
11334           tools/widl/widltypes.h:
11335         Make sure widl doesn't depend on the headers it has to generate.
11337         * dlls/Makefile.in: Updated dependencies.
11339         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
11340         Huw Davies <huw@codeweavers.com>
11341         Zero out the returned LINETRANSLATECAPS structure.
11342         Read country list from the registry.
11343         Add a load of countries to winedefault.reg.
11345         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
11346         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
11347         Restructure the handling of Custom dialog notifications.
11349         * dlls/comctl32/toolbar.c, include/commctrl.h:
11350         Ulrich Czekalla <uczekalla@codeweavers.com>
11351         - Add support for multiple image lists.
11352         - Add TBN_INITCUSTOMIZE notification.
11353         - Correctly populate TBN_QUERYDELETE.
11354         - Support TBN_GETBUTTONINFOW.
11356         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
11357         Fixed a bug with combo boxes where only 1 items was being displayed.
11359         * windows/win.c:
11360         Fixed sign problem in GetWindowWord/Long check for offset larger than
11361         the window extra bytes.
11363         * winedefault.reg: Huw Davies <huw@codeweavers.com>
11364         Add IStream and IStorage interface entries.
11366         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
11367         Cap the reported physical memory to 2GB to prevent applications
11368         (e.g. QuickTime 6) from crashing.
11370         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11371         Maintain lower cased file names in the Wine config directory.
11373         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
11374         Use iso8859-15 on European keyboards.
11376         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
11377         Work with the correct subkey with loading keys. Not a true fix to the
11378         LoadKey/SaveKey situation.
11380         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
11381         Mike McCormack <mike@codeweavers.com>
11382         Fix a few GDI memory leaks.
11384         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
11385         Mike McCormack <mike@codeweavers.com>
11386         Add stubs and declarations for WSAInstallServiceClassA/W.
11388         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
11389         Add a counter to keep track of the number of outstanding async
11390         requests.  This gets around a problem where a SetEvent could be called
11391         before a previous event had been dealt with.
11393         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
11394         Check the return value of ImageList_GetImageInfo before adjusting the
11395         size.
11397         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
11398         Reduce the maximum length of debug strings to 80 characters.
11400         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
11401         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
11402         struct definitions.
11404         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
11405         Only include curses headers if we are using curses at all.
11407         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
11408         ITypeInfo::Invoke now is able to invoke a function even when it is
11409         provided with a byref argument.
11411         * dlls/msvcrt/process.c:
11412         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
11414         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
11415         Moved rpc.h inclusion in widl-generated file so that tests compile.
11417         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
11418           objects/font.c:
11419         Patrik Stridvall <ps@leissner.se>
11420         Fixed mismatches between the Wine headers and the Microsoft headers.
11422         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
11423           programs/winhelp/winhelp.c:
11424         Eric Pouech <eric.pouech@wanadoo.fr>
11425         Fixed several bugs in:
11426           - page/paragraph reading for >= Win95 help files without compression
11427           - bitmap & metafile loading
11428           - btree reading
11429         Now caching bitmap loading for better performance.
11430         Several internal code cleanups.
11432         * dlls/commdlg/fontdlg.c:
11433         Shachar Shemesh <wine-patches@sun.consumer.org.il>
11434         - Added support for CF_ENABLETEMPLATEHANDLE.
11435         - Revised the FIXME on unsupported flags to not reported the flags now
11436           turned supported.
11438         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
11439           dlls/wininet/wininet.spec:
11440         Alberto Massari <alby@exln.com>
11441         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
11443         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
11444         Actually exit loop on '\0' while printing a string.
11446         * include/wtypes.h, include/wtypes.idl:
11447         Ove Kaaven <ovek@transgaming.com>
11448         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
11450 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
11452         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
11453           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
11454           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
11455           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
11456           dlls/winedos/int41.c, dlls/winedos/int4b.c,
11457           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
11458           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
11459         Jukka Heinonen <jhei@iki.fi>
11460         Move simple interrupt handlers to winedos.
11462         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
11463         Silence IShellLink::SetShowCmd for the case we support.
11465         * documentation/bugs.sgml:
11466         Tony Lambregts <tony_lambregts@telusplanet.net>
11467         Update Reporting Bugs section to reflect current state of wine bugs.
11469         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11470         ucontext.h check requires signal.h.
11472         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
11473         The already implemented function swscanf was missing an entry.
11475         * configure, configure.ac, dlls/wineps/Makefile.in,
11476           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
11477           include/config.h.in:
11478         Marcus Meissner <marcus@jet.franken.de>
11479         Do not link against -lcups directly, but dynamically load it if
11480         present (just like freetype etc.)
11482         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
11483           dlls/ntdll/tests/rtlstr.c:
11484         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11485         First of tests for the Rtl* string manipulation functions.
11487         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
11488         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11489         Implemented RtlUnicodeStringToInteger.
11491         * documentation/wine-devel.sgml:
11492         Vincent Béron <vberon@mecano.gme.usherb.ca>
11493         Add multimedia.sgml to standalone wine-devel guide, was already in
11494         wine-doc.sgml.
11496         * documentation/db2html-winehq:
11497         Vincent Béron <vberon@mecano.gme.usherb.ca>
11498         Correctly identify a RedHat distribution.
11500         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
11501         Rearranged code to make it more readable.
11502         Added in Redhat install instructions, and made note in Other Distro's
11503         section to check the Redhat page if you are using Mandrake, as it is
11504         Redhat-based.
11505         Updated FTP list in the docs, only 1 link different from the most recent
11506         ANNOUNCE, wow!
11507         Added instructions on un-tarring, compiling, and installing wine from
11508         a tarball.
11510         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
11511         Corrected code spacing for readability.
11513         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
11514         Change first usage of the Word Linux into a link to the linux FAQ at
11515         linuxdoc.org.
11516         Change first usage of the word X11 into a link to the X11 FAQ at
11517         xfree86.org.
11518         Add wine-devel to the places to go for burning questions.
11519         Upped the system req's to the current requirements.
11520         Fixed a few grammatical errors and made the text look a little
11521         prettier.
11523         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
11524         Add the wine-devel list and myself to the entities to be referenced in
11525         the docs.
11527         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11528         - Fix bug in multitexturing introduced during dummy texture changes.
11529         - Additional traces.
11531         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
11532         Implemented body of HGLOBALStreamImpl::Clone.
11534         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
11535           dlls/wininet/wininet.spec:
11536         Alberto Massari <alby@exln.com>
11537         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
11539         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
11540           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
11541         Ove Kaaven <ovek@transgaming.com>
11542         Support for enums, arrays, encapsulated unions, signed/unsigned
11543         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
11544         some other improvements.
11546         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
11547         Remove parts that have been moved already in the Development Guide.
11549         * dlls/kernel/tests/file.c:
11550         Ryan Cumming <ryan@completely.kicks-ass.org>
11551         Add test for DeleteFileA with empty paths.
11553         * configure, configure.ac, dlls/gdi/tests/generated.c,
11554           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
11555           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
11556           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
11557           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
11558           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
11559           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
11560           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
11561           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
11562         Patrik Stridvall <ps@leissner.se>
11563         Updated the generated tests.
11565         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
11566           tools/winapi/tests.dat, tools/winapi/winapi_test:
11567         Patrik Stridvall <ps@leissner.se>
11568         Added tests for a few new DLLs.
11570         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
11571           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
11572           include/shlwapi.h:
11573         Patrik Stridvall <ps@leissner.se>
11574         Fixed mismatches between the Wine headers and the Microsoft headers.
11576         * scheduler/sysdeps.c: Fixed sparc check.
11578 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
11580         * documentation/authors.ent, documentation/documentation.sgml:
11581         Tony Lambregts <tony_lambregts@telusplanet.net>
11582         Make the instructions of how to install sgml easier to understand.
11584         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11585         Added partial implementation of ITypeInfo::GetDllEntry().
11587         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
11588           dlls/ddraw/helper.c:
11589         Lionel Ulmer <lionel.ulmer@free.fr>
11590         Proper logging of DDSCAPS / DDSCAPS2 structures.
11592         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
11593           programs/winhelp/winhelp.c, windows/winhelp.c:
11594         Eric Pouech <eric.pouech@wanadoo.fr>
11595         Implemented a Wine-only scheme for interprocess WinHelp message
11596         passing.
11598         * dlls/comctl32/imagelist.c:
11599         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11600         Fix some NULL dereferencing.
11602         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
11603         Fixed bit 2 value and set bit 1 too.
11605         * Makefile.in, configure, configure.ac, programs/Makefile.in:
11606         Removed winetest.
11608         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
11609         Clip bottom coordinates.
11611         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
11612           tools/runtest:
11613         Dimitrie O. Paun <dpaun@rogers.com>
11614         Rewrite make_ctests and runtest in shell.
11616         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
11617         Jukka Heinonen <jhei@iki.fi>
11618         Move all int31 functions to winedos.
11619         Fix some obvious bugs in int31 functions.
11621         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
11622         Fixed some issues found by winapi_check.
11624         * tools/winapi/win16.api, tools/winapi/win32.api,
11625           tools/winapi_check/winapi_check,
11626           tools/winapi_check/winapi_function.pm,
11627           tools/winapi_check/winapi_global.pm,
11628           tools/winapi_check/winapi_local.pm:
11629         Patrik Stridvall <ps@leissner.se>
11630         - API files update.
11631         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
11632         - Minor reorganization of the global checks.
11634         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
11635         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
11637         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
11638         Implemented OleLoadPictureEx.
11640         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11641         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
11642         variable descriptions.
11644         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
11645           dlls/winmm/winmm.c:
11646         Eric Pouech <eric.pouech@wanadoo.fr>
11647         Now properly unloading multimedia drivers when winmm unloads.
11649         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
11650         Fix copy/paste bug. Make MessageBox without an icon look better.
11652         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
11653         Fixed loading HCW 4.0 files without phrase image compression.
11655 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
11657         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
11658         - Added #include <sys/types.h> where needed for FreeBSD.
11659         - Added protection for #include <sys/{socket,un}.h>.
11661         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
11662           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
11663           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
11664           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
11665           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
11666           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
11667           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
11668           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
11669           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
11670           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
11671         Shachar Shemesh <winecode@sun.consumer.org.il>
11672         - Changed all numeric resources in ChooseFont to labels for better
11673           readability.
11674         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
11675           compatible with Windows resource numbers.
11676         - Added code to load the user's resources rather than our own if
11677           CF_ENABLETEMPLATE is passed in "flags".
11679         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
11680         Avoid FreeBSD compatibility issues with dbreg structure.
11682         * include/wine/obj_base.h, include/wine/obj_misc.h:
11683         Ove Kaaven <ovek@transgaming.com>
11684         Moved IMalloc definition from obj_base.h to obj_misc.h.
11686         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
11687         Added WINELIB_NAME_AW for LPCCINFO.
11689         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
11690         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
11691         macros.
11693         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
11694         Only enable VM86 mode if we have the <sys/vm86.h> include file.
11696         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
11697         Marcus Meissner <meissner@suse.de>
11698         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
11699         New stubs: RasSetEntryProperties.
11700         RasEnumDevicesA enhanced.
11702         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
11703         The object returned by IEnumFORMATETC::Clone should have the same
11704         cursor position of the source object.
11706         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
11707         Avoid crashing when releasing an NdrCStdStubBuffer that had been
11708         previously disconnected.
11710         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
11711         - Silence annoying "Empty path passed" error.
11712         - Set error correctly when an empty path is passed to DeleteFile.
11714         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
11715         Ryan Cumming <ryan@completely.kicks-ass.org>
11716         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
11717         as wrappers around their Unicode versions.
11719         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
11720         Marcus Meissner <marcus@jet.franken.de>
11721         Draft implementation of DispCallFunc.
11723 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
11725         * dlls/ntdll/virtual.c:
11726         Disable address space limit check on non-i386 platforms.
11728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11729         Do not draw the text of the item being edited.
11731         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
11732         Added quotes to assembly language output.
11734         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
11735         Implemented SYSDEPS_CallOnStack for sparcs.
11737         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
11738         Bug fixes related to sparc 4-byte boundary alignment.
11740         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11741         Fix the 'jumping selection' bug (#1108).
11742         Misc small cleanups.
11744         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11745         When checking for sys/mount.h and sys/user.h also include sys/types.h
11746         if available.
11748         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
11749           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
11750         Patrik Stridvall <ps@leissner.se>
11751         Updated the generated tests.
11753         * tools/winapi/tests.dat, tools/winapi/winapi_test:
11754         Patrik Stridvall <ps@leissner.se>
11755         - Added code for detection of missing types.
11756         - Added missing types.
11757         - Added a function for each type test to improve compiling with -O2.
11759         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
11760         Greg Turner <gmturner007@ameritech.net>
11761         - Remove stupid indentations from trace msgs.
11762         - Update the rpc TODO list a bit.
11763         - Add some constants for winapi_check.
11764         - Nil pointer support for some UUID functions (spotted by Olivier
11765           Evalet).
11767         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
11768         Remove ERR() if menu entry isn't of type MF_STRING as some
11769         applications set flags of MT_SEPARATOR and erroneous errors are
11770         produced.  Add a couple of comments.
11772         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
11773         - Fix RtlTimeToTimeFields to actually work.
11774         - Remove comments about leap seconds, windows doesn't take that into
11775           account.
11777         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
11778         Jukka Heinonen <jhei@iki.fi>
11779         Start using winedos handlers for all interrupts.
11781         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
11782         Compute SM_CYMAXIMIZED purely based on the screen height until we know
11783         how to take into account 'start menus' correctly.
11785         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
11786           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
11787           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
11788           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
11789           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
11790           tools/winebuild/main.c, tools/winebuild/parser.c,
11791           tools/winebuild/winebuild.man.in, tools/winemaker:
11792         Added winebuild -e option to specify the entry point and removed the
11793         'init' spec file directive.
11794         Winebuild long options now use a more standard double dash format
11795         (older format still supported for backwards compatibility).
11797         * tools/winapi/win16.api, tools/winapi/win32.api,
11798           tools/winapi_check/modules.dat:
11799         Patrik Stridvall <ps@leissner.se>
11800         API files update.
11802         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
11803           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
11804           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
11805           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
11806           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
11807         Patrik Stridvall <ps@leissner.se>
11808         Fixed some issues found by winapi_check.
11810         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
11811         Add ICOM_DEFINE1 macro to define a COM interface without a base
11812         class.
11813         Use it to define IUnknown.
11815         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
11816           dlls/d3d8/directx.c:
11817         Jason Edmeades <us@the-edmeades.demon.co.uk>
11818         - Stencil mapping now works (it helps to actually allocate a stencil
11819           buffer).
11820         - Texture mapping corrected if no real texture bound.
11821         - Code now detects which opengl extensions are present - to be
11822           extended later.
11823         - More debug tracepoints.
11825         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
11826         Replaced assert by simple if + warning message for too long symbols.
11828         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
11829         Move most int31 functions to winedos.
11830         Add DPMI32 fixes.
11832         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
11833           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
11834           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
11835           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
11836         Matthew Bloch <matthew@bytemark.co.uk>
11837         Vtable fixes.
11839         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
11840         Marcus Meissner <meissner@suse.de>
11841         Added RasValidateEntryNameA stub.
11843 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
11845         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
11846           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
11847           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
11848           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
11849           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
11850           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
11851           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
11852           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
11853           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
11854           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
11855           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
11856           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
11857           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
11858           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
11859           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
11860           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
11861           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
11862           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
11863           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
11864           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
11865           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
11866           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
11867           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
11868           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
11869           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
11870           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
11871           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
11872           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
11873           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
11874           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
11875           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
11876           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
11877           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
11878           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
11879           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
11880           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
11881         Made the dll entry point default to DllMain and removed most of the
11882         'init' spec file declarations.
11884         * dlls/shell32/control.c: Warning fix.
11886         * dlls/kernel/format_msg.c:
11887         Ryan Cumming <ryan@completely.kicks-ass.org>
11888         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
11889         being set at once.
11891         * configure, configure.ac, dlls/winmm/Makefile.in,
11892           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
11893           dlls/winmm/tests/wave.c:
11894         Francois Gouget <fgouget@codeweavers.com>
11895         Test sound format support with waveOutGetDevCaps and waveOutOpen.
11897         * relay32/relay386.c, tools/winebuild/spec32.c:
11898         Hack to detect register functions automatically so that relay debug
11899         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
11901         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
11903         * include/winuser.h, windows/sysparams.c:
11904         Greg Turner <gmturner007@ameritech.net>
11905         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
11906         - define and fixme for
11907           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
11909         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
11910           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
11911           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
11912           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
11913           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
11914           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
11915         Zoly Nagy <nagyzoli@drotposta.hu>
11916         Added/upgraded Hungarian resources.
11918         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
11919           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
11920           include/wingdi.h, include/winnt.h, include/winuser.h,
11921           include/x11font.h, memory/virtual.c, msdos/vxd.c,
11922           objects/enhmetafile.c, objects/font.c:
11923         Patrik Stridvall <ps@leissner.se>
11924         Fixed mismatches between the Wine headers and the Microsoft headers.
11926         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
11927         - Updated it to support changes in Wine.
11928         - Added support for C++ compilation (off by default).
11930         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
11931           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
11932         Patrik Stridvall <ps@leissner.se>
11933         Updated the generated tests.
11935         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
11936           tools/winapi/tests.dat, tools/winapi/tests.pm,
11937           tools/winapi/winapi_test:
11938         Patrik Stridvall <ps@leissner.se>
11939         Added tests for normal types (not just structures).
11941         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
11942         Added missing CSTR_ definitions.
11944         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
11945         OSS_RawOpenDevice should return an error if the format is not
11946         supported.
11948         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
11949         Ryan Cumming <ryan@completely.kicks-ass.org>
11950         Add stub for RasEnumConnectionsW.
11952         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
11953         Marcus Meissner <mm@lst.de>
11954         Handle errors in std marshaller better, do not crash.
11955         Added another error message if some program tries to marshal
11956         IOleObject.
11957         OleCreate() should be able to use Local Servers too (it can't as of
11958         now, just for debugging).
11960         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
11961         Specify existing extra size of WINEPS Devmode structure.
11962         Make ExtDeviceMode16 in WINEPS return the correct size.
11964         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
11965         Skip the allocation of a new console on "wcmd /c <command>" execution,
11966         using the current allocated STDIN and STDOUT handles for command
11967         input/output.
11969         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
11970         Jukka Heinonen <jhei@iki.fi>
11971         Ignore VCPI installation checks. Handle XMS query any extended memory
11972         function. Add stubs for get/set exception handler vector.
11974         * dlls/winedos/interrupts.c, msdos/dosmem.c:
11975         Jukka Heinonen <jhei@iki.fi>
11976         When returning from 32-bit default interrupt handlers, eflags are now
11977         returned correctly.
11979         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
11980         Additional exported capabilities to please some picky games.
11982         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11983         - only compare the first WORD in the DDSCAPS2 structure if no DX7
11984         - add some TRACEs
11986         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
11987         Augment the DDSCAPS2 dumping routine with new caps.
11989 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
11991         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
11993 ----------------------------------------------------------------
11994 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
11996         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
11997         Added clobber lists to the inline assembly functions.
11999         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
12000           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
12001         Matthew Davison <m.davison@virgin.net>
12002         Fixed some handle conversions for -DSTRICT.
12004         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
12005           include/rpcdcep.h:
12006         Greg Turner <gmturner007@ameritech.net>
12007         Fix some problems found by winapi_check.
12009         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
12010         Fix stupid clone of broken macro, found by Marcus.
12012         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
12013         Some RPC format characters from MS documentation.
12015         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12016         Remove quotes from filename before calling LoadLibrary in DoLaunch.
12018         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
12019         - Fixed typo in SHGetFileInfoA.
12020         - Properly convert return values back to Unicode in SHGetFileInfoW.
12022         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
12023           include/rpcdcep.h:
12024         Greg Turner <gmturner007@ameritech.net>
12025         Remove #ifdef WINNT conditionals; just use the NT definitions.
12027         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
12028         - Use appropriate per-platform NDR_LOCAL Data Representation.
12029         - Minor housekeeping changes.
12031         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
12032         Escape \ in path and arguments.
12033         Use UNIX style work_dir, not windows dir.
12035         * programs/progman/Si.rc, programs/progman/rsrc.rc:
12036         Rok Mandeljc <rokmandeljc@hotmail.com>
12037         Updated Slovenian resources for (new) version of progman.
12039         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
12040           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
12041         Greg Turner <gmturner007@ameritech.net>
12042         - Fix offset bug in the conformant string unmarshall routine.
12043         - Fix discrepancy between headers and implementation of
12044           I_RpcBindingSetAsync when compiling under WINNT.
12045         - Eliminate race conditions in the relationship between "listen_count"
12046           and "std_listen" in rpc_server.h.
12047         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
12048         - Attempt to implement RpcMgmtStopServerListening (definitely not
12049           happy just yet).
12050         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
12051           suspect there are more such mistakes in the spec-file comments, but I
12052           haven't looked into it or fixed them yet (coming soon).
12053         - Cleanups, trace-enhancements, etc.
12055         * server/hook.c:
12056         Work around to make system-global hooks at least run in the thread
12057         that set them.
12059         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
12060           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
12061           windows/winpos.c:
12062         Split out some more 16-bit code.
12064         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
12065         Marcus Meissner <meissner@suse.de>
12066         _seh_longjmp_unwind is i386 only for now.
12068         * include/rpc.h, include/rpcndr.h:
12069         Greg Turner <gmturner007@ameritech.net>
12070         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
12071           headers.
12072         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
12073         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
12074         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
12075         - #define TARGET_IS_NT50_OR_LATER.
12077         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
12078         Rename the *_32_READ macros to *_UINT32_READ for clarity.
12080         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
12081         Fix English progman resources by translating French bits.
12083         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
12084         Small cleanup for the French progman resources.
12086         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
12087         lParam was not properly sent in COMBOEX_DrawItem.
12089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12090         Append columns with large column indices.
12092         * configure, configure.ac, include/config.h.in, scheduler/client.c:
12093         Steven Edwards <Steven_Ed4153@yahoo.com>
12094         Mingw porting fix.
12096         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
12097         Jukka Heinonen <jhei@iki.fi>
12098         Prevent crashes when DOS program tries to access console and no
12099         Windows console is available.
12101         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
12102           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
12103           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
12104           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
12105           graphics/x11drv/dib.c, graphics/x11drv/init.c,
12106           graphics/x11drv/palette.c, graphics/x11drv/text.c,
12107           graphics/x11drv/xfont.c:
12108         Converted x11drv to -DSTRICT.
12110         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
12111           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
12112           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
12113           windows/driver.c:
12114         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
12116         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12117           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
12118           graphics/x11drv/brush.c, graphics/x11drv/text.c,
12119           graphics/x11drv/xfont.c:
12120         Fixed a number of -DSTRICT warnings.
12122         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
12123         Added support for nested exceptions happening inside a catch block.
12125         * windows/msgbox.c:
12126         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12127         MSGBOX_DlgProc: break out of WM_COMMAND.
12129         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
12130           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
12131           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
12132           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
12133           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
12134           dlls/msacm/format.c, dlls/serialui/confdlg.c,
12135           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
12136           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
12137           dlls/shell32/shell32_main.h, dlls/user/message.c,
12138           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
12139           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
12140           windows/winhelp.c:
12141         Dmitry Timoshkov <dmitry@baikal.ru>
12142         Fix some types and function prototypes according to Platform SDK
12143         definitions.
12145         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
12146           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
12147           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
12148           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
12149         Eric Pouech <eric.pouech@wanadoo.fr>
12150         winmm/mmsystem now compiles with -DSTRICT.
12152         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
12153         Split between 16 / 32 bit code.
12155         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
12156         Fix some treeview notification codes between ANSI/Unicode mode.
12158         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
12159         Return correct values for wave(In|Out)GetPosition even if playing non
12160         PCM files.
12162         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
12163           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
12164           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
12165           dlls/msvideo/vfw16.h:
12166         Eric Pouech <eric.pouech@wanadoo.fr>
12167         Split between 16 / 32 bit code.
12169 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
12171         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
12173         * configure, configure.ac, dlls/msvcrt/Makefile.in,
12174           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
12175           dlls/msvcrt/tests/scanf.c:
12176         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12177         First version of msvcrt scanf test.
12179         * controls/combo.c, controls/desktop.c, controls/edit.c,
12180           controls/static.c, controls/uitools.c, dlls/user/user16.c,
12181           include/win.h, windows/defwnd.c, windows/message.c,
12182           windows/nonclient.c, windows/painting.c, windows/scroll.c,
12183           windows/sysparams.c, windows/win.c:
12184         Michael Stefaniuc <mstefani@redhat.de>
12185         Some more fixes for compiling the user dll with -DSTRICT.
12187         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
12188         Jukka Heinonen <jhei@iki.fi>
12189         Add winedos16.dll which contains 16-bit protected mode interrupt entry
12190         points.
12192         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
12193         Carlos Lozano <clozano@andago.com>
12194         Fixed SHGFI_SYSICONINDEX flag handling.
12196         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
12197           programs/winetest/Makefile.in, programs/winetest/make_ctests,
12198           programs/winetest/wtmain.c:
12199         Moved the test routines from wtmain.c into wine/test.h so that they
12200         can be compiled separately with different flags for each dll.
12202         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
12203         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
12205         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
12206           dlls/winsock/socket.c, include/winsock.h:
12207         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12208         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
12209         - Make winsock compile without WINE_NO_STRICT.
12211         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
12212         Powerpc instruction pointer is Iar, not Eip.
12214         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
12215         Eric Pouech <eric.pouech@wanadoo.fr>
12216         wavemap now compiles with -DSTRICT.
12218 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
12220         * tools/wineinstall:
12221         Removed no longer needed support for patching the debugger path in the
12222         registry.
12224         * dlls/Makedll.rules.in:
12225         Only run the 32-bit checklink for dlls that contain 16-bit files.
12227         * documentation/bugs.sgml, documentation/configuring.sgml,
12228           documentation/installing.sgml, documentation/wine.man.in:
12229         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12230         - added troubleshooting section to Wine Users Guide (taken from Wine
12231           Troubleshooting Guide)
12232         - documented Windows/DOS version values (grrr !)
12233         - misc. other stuff
12235         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
12236           dlls/winedos/int21.c, dlls/winedos/int31.c,
12237           dlls/winedos/interrupts.c, include/miscemu.h:
12238         Jukka Heinonen <jhei@iki.fi>
12239         Modify winedos interrupt handlers so that they work with PM
12240         interrupts.
12241         Add forwarding functions for handlers in other DLLs.
12242         Make DOSVM_GetBuiltinHandler use static table instead of
12243         GetProcAddress.
12245         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
12246         Fix for listview wheelmouse message handling.
12248         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
12249         Added {ok,trace}_ macros to take explicit file and line number.
12251         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
12252         - more comments and comment-cleanup
12253         - attempt to implement NdrConformantStringMemorySize
12254         - fix NdrConformantStringUnMarshall
12255         - w00t!
12257         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
12258         Eric Pouech <eric.pouech@wanadoo.fr>
12259         Moved 16 bit joystick function to mmsystem.c.
12261         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
12262           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
12263         Eric Pouech <eric.pouech@wanadoo.fr>
12264         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
12265           functions)
12266         - moved time 16/32 conversions functions to 16 bit source files
12267         - final Makefile changes (16 bit part can now really be not compiled
12268           when -disable-win16 is requested)
12270         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
12271         Eric Pouech <eric.pouech@wanadoo.fr>
12272         - let all time related functions make use of low level drivers 16 bit
12273           functions
12274         - some renaming (prefixing internal time functions with TIME)
12276         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
12277         Eric Pouech <eric.pouech@wanadoo.fr>
12278         All low level driver functions (internals for wave, midi, mixer and
12279         aux) are now cleanly separated.
12281         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
12282           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
12283         Eric Pouech <eric.pouech@wanadoo.fr>
12284         All MCI functions are now cleanly separated.
12286         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
12287           dlls/winmm/winemm.h:
12288         Eric Pouech <eric.pouech@wanadoo.fr>
12289         All driver functions are now properly separated.
12291         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
12292         Eric Pouech <eric.pouech@wanadoo.fr>
12293         - revisited mmsystem/winmm loading mechanism
12294         - added WINMM_CheckMMSystem function (helps 32 bit code detect
12295           presence of our own mmsystem DLL)
12296         - some internal renaming (MULTIMEDIA => WINMM)
12298         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
12299           dlls/winmm/winemm.h:
12300         Eric Pouech <eric.pouech@wanadoo.fr>
12301         Now only storing thread id for mci tasks (16 bit htask is now gotten
12302         from WOW functions).
12304         * windows/winpos.c: Fixed ShowWindowAsync.
12306         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
12307         Removed a couple of no longer used queue functions.
12309         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
12310           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
12311           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
12312           dlls/user/user32.spec, dlls/wininet/internet.c:
12313         Patrik Stridvall <ps@leissner.se>
12314         Fixed some issues found by winapi_check.
12316         * tools/winapi/win16.api, tools/winapi/win32.api:
12317         Patrik Stridvall <ps@leissner.se>
12318         API file update.
12320         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
12321           dlls/shell32/shlexec.c:
12322         György 'Nog' Jeney <nog@sdf.lonestar.org>
12323         Separate out 16-bit ShellExecute function.
12325         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
12326         Fixed font object leak in WM_SETFONT handler.
12328         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
12329         Corrections to the Spanish keyboard layout.
12331         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
12332         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
12333         Added WSASendDisconnect.
12335         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
12336         Patrik Stridvall <ps@leissner.se>
12337         Added some defines for compatibility with Windows headers.
12339         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
12340         Silence unneeded ERR while converting tasks.
12342         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
12343         Eric Pouech <eric.pouech@wanadoo.fr>
12344         - finish mmio separation
12345         - no longer storing function pointers in global IData
12347         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
12348         Send the right notification code (A/W) depending on the Unicode
12349         setting.
12351         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
12352           tools/winapi/util.pm:
12353         Patrik Stridvall <ps@leissner.se>
12354         Add new options --wine and --winetest so workspace and project files
12355         for Wine and Winetest might be generated independently.
12357         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
12358           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
12359         Patrik Stridvall <ps@leissner.se>
12360         Fixed tests to compile with MS C on Windows.
12362         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
12363           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
12364         Patrik Stridvall <ps@leissner.se>
12365         Updated the generated tests.
12367         * tools/winapi/tests.dat, tools/winapi/winapi_test:
12368         Patrik Stridvall <ps@leissner.se>
12369         Added support for excluding optional fields.
12371         * include/wingdi.h, include/winuser.h:
12372         Patrik Stridvall <ps@leissner.se>
12373         Fixed mismatches between the Wine headers and the Microsoft headers.
12375         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
12376         Made the reporting for the (current) unsupported flags in GenInstall16
12377         more user-friendly, i.e. report per missing flag instead of DWORD value.
12379         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
12380           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
12381           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
12382           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12383           include/hook.h, include/queue.h, include/user.h,
12384           include/wine/server_protocol.h, include/wine/winuser16.h,
12385           server/Makefile.in, server/hook.c, server/list.h,
12386           server/protocol.def, server/request.h, server/thread.c,
12387           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
12388           windows/input.c, windows/message.c, windows/nonclient.c,
12389           windows/queue.c, windows/user.c, windows/win.c:
12390         Rewrote hook support to store the hook chain in the server.
12391         Split off 16-bit hook functions and re-implemented them on top of the
12392         32-bit ones; system-wide 16-bit hooks are no longer supported at this
12393         point.
12395 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
12397         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
12398           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
12399           programs/winedbg/winedbg.c, win32/except.c:
12400         Lionel Ulmer <lionel.ulmer@free.fr>
12401         Raise an exception if any Wine or Winelib code does an assert.
12403         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
12404         Porting fix.
12406         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
12407           dlls/rpcrt4/rpc_message.c:
12408         Greg Turner <gmturner007@ameritech.net>
12409         - Pull the buffer from the rpc message into the midl stub message
12410           during RpcServerInitializeNew.
12411         - Attempt to implement NdrConformantStringUnmarshall.
12412         - More assertions.
12413         - Comments and cleanups.
12415         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
12416         Add a bunch of stubs, all of which I presume to be WXP additions.
12418         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
12419           programs/wineconsole/user.c, windows/message.c:
12420         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12421         - Make int09 update the BIOS data segment's keyboard status flags
12422           bytes, implement pause key handling.
12423         - Let int16/02 read the keyboard status flags bytes instead of calling
12424           GetAsyncKeyState().
12425         - Make the keyboard state buffer used for Get*Key*() reflect
12426           VK_L/RMENU properly.
12427         - Small fixes.
12429         * dlls/comctl32/listview.c:
12430         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
12431         instead of failing.
12433         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
12434         György 'Nog' Jeney <nog@sdf.lonestar.org>
12435         Separate out 16-bit registry functions.
12437         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
12438           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
12439           include/rpcndr.h:
12440         Greg Turner <gmturner007@ameritech.net>
12441         - Clean up and add some comments.
12442         - Add NDR Data representation constants.
12443         - Propagate DataRepresentation into and out of packet headers.
12444         - Implement NdrServerInitializeNew
12446         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
12447         Eric Pouech <eric.pouech@wanadoo.fr>
12448         Move low level multimedia message mapping out of 32 bit code.
12450         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
12451           dlls/winmm/winemm.h:
12452         Eric Pouech <eric.pouech@wanadoo.fr>
12453         Move MCI message mapping out of 32 bit code.
12455         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
12456         Eric Pouech <eric.pouech@wanadoo.fr>
12457         Move driver message mapping out of 32 bit code.
12459         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12460         Handle texture FVF formats when no texture is bound.
12462         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
12463         - Distinguish between actual paranoia and meaningful buffer space.
12464         - No need to #undef BUFFER_PARANOIA here.
12466         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12467         We should always have a main item in report mode.
12469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12470         Properly fill lParam in NMLISTVIEW.
12472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12473         Fix crash-inducing typo/thinko.
12475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12476         Mark immutable objects as const. Fix inconsistent *-style.
12478         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12479         Add LVHITTESTINFO debug helper. More tracing.
12481         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12482         Despite what the docs say, we have to invalidate the list on
12483         WM_SETREDRAW(TRUE).
12485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12486         Eliminate flicker when resizing, docs updates.
12488         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12489         Cleanup, and simplification of UpdateSize.
12491         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12492         Handle focus item properly in SetItemCount.
12494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12495         Remove only the necessary selections when setting the item count.
12497         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12498         Rewrite of the SetItemCount: bugs got squashed,
12499         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
12501         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
12502           dlls/winedos/interrupts.c, dlls/winedos/module.c:
12503         Jukka Heinonen <jhei@iki.fi>
12504         Add routines for manipulating protected mode interrupt handlers to
12505         winedos dll. Add routine for checking if process is Windows process.
12506         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
12507         manipulation routines to interrupts.c.
12509         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12510         Make GetFreeSystemResources16 print its values on TRACE.
12512         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
12513           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
12514           windows/mdi.c:
12515         Michael Stefaniuc <mstefani@redhat.de>
12516         Some fixes for the compilation of the user dll with -DSTRICT.
12518         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12519         Add copyrects support.
12521         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
12522           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
12523           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
12524         Greg Turner <gmturner007@ameritech.net>
12525         - Clean up and enhance some traces.
12526         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
12528         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
12529         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
12531         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
12532           dlls/lzexpand/lzexpand_main.c:
12533         Matthew Davison <m.davison@virgin.net>
12534         Made lzexpand compile with STRICT defined.
12536         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
12537         Fixed mciSendString debug reporting when an error occurs (spotted by
12538         Erland Lewin).
12540         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
12541           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
12542           windows/winproc.c:
12543         Moved a few remaining 16-bit window functions to wnd16.c and moved it
12544         to the C_SRCS16 sources.
12546         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
12547         Jason Edmeades <us@the-edmeades.demon.co.uk>
12548         - Initialize the texture state information.
12549         - Add dummy textures so texture operations which dont reference the
12550           texture can work.
12551         - Support 2d and 3d textures properly.
12552         - Reapply the texture state information as textures get set, as opengl
12553           stores the state along with the bound texture whereas directx uses the
12554           current state information during the draw stage.
12555         - 3rd attempt to sort out lighting, for programs which dont set normals.
12556         - Temporarily silence some unnecessary fixmes.
12558         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
12559         lParam was not properly sent in TTM_ADDTOOLW.
12561         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
12562         lParam was not properly sent in CBEN_GETDISPINFOW.
12564         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
12565         Copy the necessary data from the unicode struct to the ascii one in
12566         DOSFS_FindNext.
12568         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12569         Jaco Greeff <jaco@puxedo.org>
12570         - Implementation of [Internet|Ftp]*W functions to extend (almost)
12571           non-existant wide-character support.
12572         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
12573           to allow for testing of changes.
12575         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
12576         Fix endianness dependency in the (there is only one :) ) marshall
12577         function.
12579         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
12580         The function SHGetFileInfoA wasn't supporting the flag
12581         SHGFI_USEFILEATTRIBUTES.
12583 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
12585         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
12586         Avoid X11 error during DGA detection.
12588         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
12589           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
12590           dlls/kernel/wowthunk.c:
12591         Michael Stefaniuc <mstefani@redhat.de>
12592         Compile the kernel dll with -DSTRICT.
12594         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
12595           dlls/rpcrt4/rpc_message.c:
12596         Greg Turner <gmturner007@ameritech.net>
12597         - Use memset instead of ZeroMemory, just to be consistent with Ove's
12598           code.
12599         - Add some assertions where assumptions are made (need way more).
12600         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
12601         - Implement NdrSendReceive.
12602         - Attempt to support client and server bindings in I_RpcSend[Receive].
12604         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
12605           dlls/shell32/shfldr_mycomp.c:
12606         Alberto Massari <alby@exln.com>
12607         Don't touch the This pointer after it has been freed.
12609         * dlls/shell32/shell.c, dlls/user/user32.spec:
12610         Install the shell hook as a 32-bit hook.
12612         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
12613           dlls/advapi32/registry.c, dlls/advapi32/security.c,
12614           dlls/advapi32/service.c:
12615         Michael Stefaniuc <mstefani@redhat.de>
12616         Compile the advapi32 dll with -DSTRICT.
12618         * dlls/ntdll/reg.c, include/winternl.h:
12619         Made the ntdll registry functions use HKEY instead of HANDLE.
12621         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
12622           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
12623           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
12624           dlls/x11drv/keyboard.c:
12625         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12626         - fix some pselling
12627         - enhance some TRACEs
12629         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
12630         Added DirectPlayLobby CLSID entries.
12632         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
12633           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
12634           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
12635         Greg Turner <gmturner007@ameritech.net>
12636         - Make explicit some missing include dependencies.
12637         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
12638           and NdrConformantStringMarshall.
12639         - Define the RPC_FC_C_CSTRING constant.
12640         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
12641           all. Removed.
12642         - Add RPC todo list.
12643         - MIDL_STUB_MESSAGE.uFlags aren't.
12644         - Comment out the NdrClientCall2 mock-up since that stuff is in the
12645           process of being implemented and might cause problems.
12647         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
12648         Bill Medland <medbi01@accpac.com>
12649         Fix OLE_GetFormatW so that GetDateFormatW works.
12650         Rearranged for simplicity.
12652         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
12653         Fixed behaviour of "x /s ...".
12655         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
12656           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
12657         Michael Stefaniuc <mstefani@redhat.de>
12658         Compile the ttydrv dll with -DSTRICT.
12660         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
12661           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
12662           dlls/winmm/winmm.c:
12663         Eric Pouech <eric.pouech@wanadoo.fr>
12664         Simplify the global internal data handling.
12666         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
12667         Eric Pouech <eric.pouech@wanadoo.fr>
12668         Unify the constant used for error codes reporting mapping functions
12669         success/failures.
12671         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
12672         Jason Edmeades <us@the-edmeades.demon.co.uk>
12673         Define the main directx8 entrypoint.
12675         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
12676           dlls/twain/ds_image.c:
12677         Michael Stefaniuc <mstefani@redhat.de>
12678         Some small cleanups.
12680         * programs/wineconsole/wineconsole_De.rc,
12681           programs/wineconsole/wineconsole_En.rc:
12682         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12683         - correct German strings to what they're really supposed to be
12684         - less confusion about stored settings
12686         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12687         Tiny int17 printer fix.
12689         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
12690         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12691         Added CertOpenStore stub.
12693         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
12694           include/file.h, include/winnt.h:
12695         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
12697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12698         Do not invalidate list on WM_SETREDRAW.
12699         Update size info even if redrawing is disabled.
12700         Trivial cleanups, and some tracing.
12702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12703         We can avoid flicker on column resize only if it's left align.
12705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12706         Always draw the main item in full row select.
12708         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12709         Use iterators to render over the columns, in report mode.
12711         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12712         Small iterator-over-range[s] cleanup.
12714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12715         Eliminate most of the flicker when resizing columns.
12716         More debug tracing.
12718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12719         Fix subitem background color in full row select.
12721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12722         We should callback for inexistent subitems.
12723         Do not store callback items for subitems, even if we're asked to.
12724         Small cleanup.
12726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12727         Fix crash when computing the item width of a report with no columns.
12728         Override custom draw bkgnd color for selection items.
12729         Fill background for all items that have a bkgnd colour.
12731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12732         Keep autoarranging items until one is moved.
12734         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12735         Abstract autoarranging decision to a helper function.
12737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12738         Do not do screen work if refreshing is disabled.
12739         Reimplement SetRedraw to cope with the changes.
12741         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12742         Rewrite the UpdateScroll function: simpler, faster.
12743         Add debugging helper for SCROLLINFO.
12744         Fix potential bug in debugging helpers.
12746         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
12747           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
12748           dlls/oleaut32/stubs.c:
12749         Michael Stefaniuc <mstefani@redhat.de>
12750         Compile the oleaut32 dll with -DSTRICT.
12752         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
12753           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
12754           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
12755         Michael Stefaniuc <mstefani@redhat.de>
12756         Compile the shlwapi dll with -DSTRICT.
12758         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
12759           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
12760         Michael Stefaniuc <mstefani@redhat.de>
12761         Compile the msvcrt dll with -DSTRICT.
12763         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12764         - check for root user
12765         - silence errors
12767         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12768         Added some comments.
12770         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12771         - add "ProductId" key
12772         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
12773         - remember old DirectX version strings
12775 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
12777         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
12778         Greg Turner <gmturner007@ameritech.net>
12779         Implemented NdrClientInitializeNew.
12781         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
12782         Whitespace cleanup.
12784         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
12785         Fixed a tiny trace bug.
12787         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
12788         Call CreateProcessA() when executing non-dos applications from a dos
12789         application.
12791         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12792         Also remove configure.lineno when performing distclean.
12794         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
12795           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
12796           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
12797           programs/clock/Fr.rc, programs/notepad/Fr.rc,
12798           programs/winhelp/Fr.rc:
12799         Vincent Béron <vberon@mecano.gme.usherb.ca>
12800         Bring some French resources in sync with English ones.
12802         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
12803           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
12804           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
12805         Michael Stefaniuc <mstefani@redhat.de>
12806         Compile the msvideo dll with -DSTRICT.
12808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12809         Avoid division by 0 by initializing the item size in on creation.
12810         Rename update_icon_size to set_icon_size, fix parameters order.
12811         Assorted cleanups.
12813         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
12814         Append to the end of the DPA, if insert index is too large.
12816         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
12817         Fixed duplicated arrows in header control.
12819         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12820         Fix thinko that slipped in with the prev patch (reenables refresh).
12821         Mark a few things that needs looking at.
12822         Small cleanup.
12824         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12825         Do not invalidate the window before the first paint job.
12826         Assorted cleanups.
12828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12829         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
12830         and faster when redraw is disabled.
12832         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12833         Transform the invalidation macros to proper functions.
12835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12836         Delay some size computations until after first paint.
12838         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
12839         Reorganize the item size calculation (a bit simpler, and faster).
12841         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
12842         Search through all items when LISTVIEW_FindItemW is called with
12843         LVFI_PARAM flag.
12845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12846         Delete the items if we actually own them.
12848         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12849         Do not callback to the parent for lParam when in LVS_OWNERDATA.
12850         Docs update.
12852         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
12853           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
12854           dlls/winedos/interrupts.c, dlls/winedos/module.c,
12855           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
12856           memory/instr.c, msdos/dpmi.c:
12857         Jukka Heinonen <jhei@iki.fi>
12858         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
12859         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
12860         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
12861         is only called when DOS executable is started.
12863         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
12864           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
12865           dlls/dplayx/dplobby.c:
12866         Michael Stefaniuc <mstefani@redhat.de>
12867         Compile the dplayx dll with STRICT defined.
12869         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
12870           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
12871           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
12872           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
12873           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
12874           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
12875           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
12876           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
12877           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
12878           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
12879           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
12880           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
12881           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
12882         Michael Stefaniuc <mstefani@redhat.de>
12883         - fix the "int format, HANDLE arg" type of warnings for comctl32
12884         - compile the comctl32 dll with -DSTRICT
12886         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
12887         Add casts to compile with -DSTRICT.
12889         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12890         Do not crash if callback text is not filled (behave like native).
12891         Render report mode from top to bottom (easier on the eye).
12892         Docs updates, type fixes, more traces.
12894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12895         Collect all bugs, missing features, etc in the header doc.
12896         Minor cleanups.
12898         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12899         Do not autoarrange if we insert/delete from the end of the list.
12901         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12902         Rework SetItemPosition, bunch of bugs squashed in the process.
12903         Complete icon alignment rewrite: cleaner, incremental, etc.
12904         Completely avoid aligning all icons on every insert
12905           - icon placement is incrementally computed now: it's fast.
12906         Small cleanups, docs update, etc.
12908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12909         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
12910         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
12911         Fix type in comment spotted by Bobby Bingham.
12913         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
12914         Added valid entries to specify if an app should be loaded builtin or
12915         native.
12917         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
12919         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
12920           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
12921           include/heap.h, loader/loadorder.c, loader/module.c,
12922           msdos/dosconf.c, windows/clipboard.c:
12923         Patrik Stridvall <ps@leissner.se>
12924         Don't use wine/unicode.h in the header files, include it directly
12925         where needed instead.
12927         * include/windef.h: Avoid redefinition warning.
12929         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
12930           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
12931           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
12932           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
12933           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
12934           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
12935           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
12936         Michael Stefaniuc <mstefani@redhat.de>
12937         Add needed casts for a "no warnings" compile of comctl32.
12939         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
12940         Fix for platforms not supporting DOS mode.
12942         * include/windows.h: Patrik Stridvall <ps@leissner.se>
12943         Add pragma to eliminate MS C warnings.
12945         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
12946         - Added proper parsing of the Makefile.in's to find the tests.
12947         - Added support for optionally using the Microsoft headers instead of
12948           the Wine headers.
12950         * programs/progman/En.rc, programs/progman/Fr.rc,
12951           programs/progman/dialog.c, programs/progman/license.c,
12952           programs/progman/license.h, programs/progman/main.c,
12953           programs/progman/progman.h, programs/progman/rsrc.rc,
12954           programs/progman/string.c:
12955         Sylvain Petreolle <spetreolle@yahoo.fr>
12956         Implemented NLS in progman.
12958         * dlls/user/user_main.c, include/message.h, windows/timer.c:
12959         Store thread id instead of queue handle in timer structure.
12961         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
12962           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
12963         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
12964         Removed no longer used hmemTaskQ field in WND structure.
12966         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
12967           include/wingdi.h, include/winnt.h, include/winuser.h,
12968           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
12969           tools/winedump/ne.c:
12970         Patrik Stridvall <ps@leissner.se>
12971         Fixed mismatches between the Wine headers and the Microsoft headers.
12973         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
12974           dlls/avifil32/avifile_private.h:
12975         Michael Günnewig <MichaelGuennewig@gmx.de>
12976         Added dialog for AVISaveOptions.
12978         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
12979         Implemented AVIBuildFilterW and AVISaveOptions.
12981         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
12982         Fixed bug that prevented ICCompressorChoose from working.
12984         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
12985         MessageBoxIndirectW: call FindResourceEx with arguments in the right
12986         order.
12988         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
12989           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
12990         Patrik Stridvall <ps@leissner.se>
12991         Updated the generated tests.
12993         * tools/winapi/tests.dat, tools/winapi/winapi_test:
12994         Patrik Stridvall <ps@leissner.se>
12995         Minor modifications and improvements.
12997         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12998         Do not break quoted strings in Control_DoLaunch.
13000         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
13001         Collect all bugs, missing features, etc in the header doc.
13003         * include/digitalv.h, include/wine/mmsystem16.h:
13004         Eric Pouech <eric.pouech@wanadoo.fr>
13005         Moved 16 bit digital structs to include/wine/mmsystem16.h.
13007 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
13009         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
13010         Michael Stefaniuc <mstefani@redhat.de>
13011         Compile the winspool dll with STRICT defined.
13013         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
13014         Michael Stefaniuc <mstefani@redhat.de>
13015         Compile the tapi32 dll with STRICT defined.
13017         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
13018         Michael Stefaniuc <mstefani@redhat.de>
13019         Compile the psapi dll with STRICT defined.
13021         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
13022           dlls/msacm/format.c, dlls/msacm/internal.c,
13023           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
13024         Michael Stefaniuc <mstefani@redhat.de>
13025         Compile the msacm dll with STRICT defined.
13027         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
13028         Michael Stefaniuc <mstefani@redhat.de>
13029         Compile the mpr dll with STRICT defined.
13031         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
13032           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
13033           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
13034         Michael Stefaniuc <mstefani@redhat.de>
13035         Compile the imagehlp dll with STRICT defined.
13037         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
13038         Michael Stefaniuc <mstefani@redhat.de>
13039         Compile the imm32 dll with STRICT defined.
13041         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
13042         Avoid reference to glibc internal __libc_fork function.
13044         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
13045           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
13046           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
13047         Dmitry Timoshkov <dmitry@baikal.ru>
13048         Restore setting of caption "Error".
13050         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13051         Beginnings of Stencil support.
13053         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
13054         Bring header's height more inline with native's.
13056         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
13057           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
13058         Greg Turner <gmturner007@ameritech.net>
13059         - Use Ove-style macros for NdrConformantStringMarshall definition.
13060         - Move NdrConformantStringMarshall to new ndr_marshall.c.
13061         - Stubs for NdrConformantStringBufferSize,
13062           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
13064         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
13065           dlls/rpcrt4/rpc_server.c:
13066         Greg Turner <gmturner007@ameritech.net>
13067         - ClientCall2 still deserves a FIXME.
13068         - Complete bindings with NULL endpoints.
13069         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
13071 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
13073         * include/wine/server_protocol.h, include/winnt.h,
13074           server/protocol.def:
13075         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
13076         defined (spotted by Michael Stefaniuc).
13078         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
13079         Greg Turner <gmturner007@ameritech.net>
13080         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
13081         NdrSendReceive.
13083         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
13084         Greg Turner <gmturner007@ameritech.net>
13085         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
13087         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
13088           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
13089         Michael Günnewig <MichaelGuennewig@gmx.de>
13090         New AVI streamhandlers for audio and video streams.
13092         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
13093           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
13094         Michael Günnewig <MichaelGuennewig@gmx.de>
13095         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
13096         - Implemented AVIBuildFilterA.
13097         - Started to implement AVIBuildFilterW.
13099         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
13100         - Fixed many bugs which prevents writing.
13101         - Fixed segfault while parsing invalid index.
13102         - Keep parsing of index even if streamheader says it's empty
13103         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
13104         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
13106         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
13107         Added macros for AVIFileClose and AVIStreamClose.
13109         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
13110         DPAs can't have more than 0x8000 elements (fixed with lots of help
13111         from Carlos <clozano@andago.com).
13113         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
13114         No need to increment item size, it's already adjusted by DPA_SetPtr
13115         (found, and fixed by Carlos <clozano@andago.com>).
13117         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
13118         Do not rely on HeapReAlloc to allocate a NULL pointer.
13120         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
13121         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
13122         cleaner, and more correct.
13123         It now expands the array to accomodate larger than current size
13124         indexes.
13126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13127         Do not send uninitialized lParams on notification msgs (found by Rein
13128         Klazes <rklazes@xs4all.nl>).
13130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13131         Complete rewrite of the rcView implementation.
13132         Lots of bugs fixed in rcView computation.
13133         Assorted cleanups, and simplifications.
13135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13136         Split ranges_destroy in ranges_clear, and ranges_destroy.
13137         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
13139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13140         Updated header documentation to the latest, and greatest.
13142         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13143         Optimize invalidation on insert.
13144         Share the invalidation code between {Delete,Insert}Item.
13146         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13147         Rewrite DeleteItemT: cleaner, a lot faster.
13148         Number of bug were fixed.
13149         The minimum possible is redrawn.
13151         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13152         Implement most of LVM_ARRANGE.
13153         Make use of it, where it was appropriate.
13154         Use infoPtr->dwStyle directly, in most places.
13155         Assorted cleanups.
13157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13158         Proper (type wise) return types.
13160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13161         Reorganize header notifications.
13162         Support notifications that don't have embedded size info.
13163         Invalidate columns on format change (if needed).
13164         Assorted cleanups.
13166         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13167         Crash on internal NULL pointers, don't test all over the place.
13169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13170         When removing focus, no need to go through all elements.
13172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13173         Fix colors for selected items in full row select mode.
13174         Fix bug caused by use of uninitialized state.
13176         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13177         Fix computation of subitem box, when invalidating it.
13179         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13180         Assert on inconsistent range list states.
13181         Various code cleanups, few potential bugs fixed.
13183         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13184         Do not grow the item list to arbritary index: if requested index is
13185         larger than current count, just append.
13186         Miscellaneous cleanups.
13188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13189         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
13191         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13192         Handle generic column width changes.
13193         Fix bug in SetColumnT which rendered it unusable.
13194         Column code cleanup.
13196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13197         Assert on internal invariants, rather than fail gracefully.
13199         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13200         More docs compliant alignment handling for subitems.
13202         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
13203         Run regedit even if not installed.
13205         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
13206           programs/winhelp/En.rc, programs/winhelp/Es.rc,
13207           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
13208           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
13209           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
13210           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
13211           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
13212           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
13213           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
13214           programs/winhelp/winhelp_res.h:
13215         Eric Pouech <eric.pouech@wanadoo.fr>
13216         No longer using explicit values for resource identification.
13218         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
13219         Fix notification from header, on item changed.
13220         Small indentation fixes.
13222         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
13223         Set the return value of the PD_PAGENUMS flag.
13225         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
13226         Implement printing in notepad.
13228         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13229           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
13230         Jason Edmeades <us@the-edmeades.demon.co.uk>
13231         Add the basic support for volume textures / volumes (3d textures).
13233         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
13234         Eric Pouech <eric.pouech@wanadoo.fr>
13235         Keep on moving 16 bit code out of winmm, now only using linear
13236         addresses for buffers.
13238         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
13239         Implemented a few more macros for button manipulation
13240         (enable/disable/changing macro).
13242         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
13243           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
13244         Eric Pouech <eric.pouech@wanadoo.fr>
13245         Improved a bit link handling (a few more link types loaded from file
13246         and support for link to a macro).
13248         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
13249         Actually use language identifier.
13251         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
13252         Correct the behavior for disabled toolbar buttons.
13254 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
13256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13257         Do not create a range list for an empty range.
13259         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13260         Store the entire format bitmap in the column info.
13261         Rewrite GetColumnT to take advantage of that.
13262         Related cleanups, and simplifications.
13264         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13265         Column zero has the image enabled always, irrespective of format.
13267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13268         Unify {Insert,Set}ColumnT as much as possible.
13269         Fix a bunch of problems in SetColumnT.
13271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13272         Fix function header documentation.
13274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13275         Better report mode.
13276         Use the new column information to simplify, and speed up the code.
13277         Enable support for images in subitems (in LVS_REPORT mode).
13279         * include/winuser.h, windows/msgbox.c:
13280         Dmitry Timoshkov <dmitry@baikal.ru>
13281         Convert MessageBox family functions to unicode.
13283         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
13284         Patch cruft removal.
13286         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
13287           include/rpcndr.h:
13288         Greg Turner <gmturner007@ameritech.net>
13289         Super-crude implementation for NdrClientCall2.
13290         Specs and headers for NdrClientInitializeNew,
13291         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
13292         NdrSendReceive.
13294         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
13295         Fix up RpcMgmtWaitServerListen to be less incorrect.
13297         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
13298         Greg Turner <gmturner007@ameritech.net>
13299         Some MIDL constants and structures (should eventually move to rpcndr.h
13300         I think).
13301         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
13302         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
13304         * include/wine/winbase16.h, loader/task.c:
13305         Get/SetFastQueue16 should use HQUEUE16 handles.
13307         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
13308           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
13309           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
13310         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
13312         * tools/winedump/msmangle.c:
13313         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13314         demangle_datatype: delete superflous free().
13316         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
13317         Add 3D support at the User driver level.
13319         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
13320         Malte Starostik <malte@kde.org>
13321         Fixed IWebBrowser::Navigate() parameter type.
13322         Added IWebBrowserApp and related typedefs.
13324         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
13325         Corrected the alignment of unicode message table strings in wmc, and
13326         switched to unicode for message strings, so that FormatMessage() now
13327         works.
13329         * server/Makefile.in, server/process.c, server/queue.c,
13330           server/request.c, server/sock.c, server/trace.c, server/user.c,
13331           tools/make_requests:
13332         Converted the server to -DSTRICT.
13334         * documentation/configuring.sgml, documentation/running.sgml:
13335         Bill Medland <Bill.Medland@accpac.com>
13336         Add documentation on how to modify what --debugmsg +relay reports.
13338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13339         When deleting an item, remove selection, don't add it!
13341         * include/user.h, windows/hook.c:
13342         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
13344         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
13345           windows/win.c, windows/winproc.c:
13346         Michael Stefaniuc <mstefani@redhat.de>
13347         Silence some warnings due to casts between pointer and integers of
13348         different size.
13350         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
13351         Fix warnings when converting between an ATOM and a HSZ.
13353         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13354         More traces to help us make sense of the output.
13355         Faster, cleaner ranges_{add,del}.
13357         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13358         Fix ranges insertion bug (specify DPAS_SORTED when searching).
13359         Add a lot of assert-ed consistency checks.
13360         Add bunch of trace messages.
13362         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13363         Inspect style bits independently on style change.
13365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13366         Rewrite StyleChanged procedure
13367           o some bugs have been fixed
13368           o cleaner, simpler code
13369         Fix some corner case, icon size computation bugs.
13370         Assorted docs updates.
13372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13373         Keep track of per-column information inside the listview.
13374         Cache header rectangles.
13375         Used the cached info instead of calling to the header each time.
13376         Update the listview as we track column width changes.
13377         Unify column handling between {Insert,Delete}Column, and width
13378         changes.
13379         Simplify RefreshReport, by using the new column info.
13381         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13382         Do not query items that are just being inserted.
13384         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13385         Reorganize things a bit so that we no longer need the 'valid' flag on
13386         each item.
13387         Small comments update.
13389         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
13390         Eric Pouech <eric.pouech@wanadoo.fr>
13391         Added support for BTrees in file header reading.
13392         Fixed bogus palette length computation while reading bitmap.
13393         Fixed rendering while starting a page with a bitmap.
13395         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
13396           dlls/avifil32/wavfile.c:
13397         Michael Günnewig <MichaelGuennewig@gmx.de>
13398         - Fixed loading of wave files.
13399         - Corrected AVIFILEINFOW structure updates.
13400         - Implemented saving of wave files.
13402         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
13403         Fixed very slow loading of index.
13405 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
13407         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
13408           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
13409           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
13410           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
13411           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
13412           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
13413           dlls/dinput/device.c, dlls/dsound/mixer.c,
13414           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
13415           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
13416           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
13417           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
13418           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
13419           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
13420           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
13421           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
13422           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
13423           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
13424           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
13425           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
13426           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
13427           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
13428           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
13429           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
13430           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
13431           dlls/wintrust/wintrust_main.c:
13432         Fixed warnings caused by conversion to -DSTRICT.
13434         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
13435           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
13436           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
13437           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
13438           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
13439           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
13440           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
13441           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
13442           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
13443           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
13444           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
13445           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
13446           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
13447           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
13448           include/winnt.h, server/Makefile.in, server/protocol.def:
13449         Added support for building certain dlls with -DSTRICT.
13450         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
13452         * dlls/kernel/wowthunk.c, include/wownt32.h:
13453         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
13454         supported properly yet.
13456         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
13457         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
13459         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
13460           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
13461         Split out some 16-bit GDI code.
13463         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
13464           objects/palette.c, windows/painting.c:
13465         Store the original GDI palette functions in pfnSelectPalette and
13466         pfnRealizePalette so that USER doesn't have to import them.
13468         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
13469           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
13470         Greg Turner <gmturner007@ameritech.net>
13471         - (try to) implement RpcMgmtWaitServerListen
13472         - remove duplicate RpcServerListen declaration in rpcdce.h
13473         - some TRACEs
13475         * dlls/gdi/gdi16.c, objects/metafile.c:
13476         Converted PlayMetaFileRecord and related functions to 32-bit.
13478         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
13479           include/wine/winbase16.h, scheduler/thread.c,
13480           tools/winebuild/relay.c, tools/winebuild/spec16.c:
13481         Merged wine_call_to_16_long and wine_call_to_16_short into a single
13482         function.
13484         * include/wine/port.h, library/port.c, loader/ne/resource.c:
13485         Added wine_memcpy_unaligned function to avoid gcc memcpy
13486         optimizations.
13488         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
13489         - Add FIND_* constants.
13490         - Add AVISAVECALLBACK declaration.
13491         - Add declaration for some AVI functions.
13492         - Add some AVI macros.
13494         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
13495           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
13496           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
13497           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
13498           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
13499           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
13500           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
13501           dlls/avifil32/wavfile.c, winedefault.reg:
13502         Michael Günnewig <MichaelGuennewig@gmx.de>
13503         - Add wavefile handler.
13504         - Add implementation for IGetFrame.
13505         - Implemented loading and writing of AVIs.
13506         - Add some more stubs for some API functions.
13507         - Add resources to avifil32.dll.
13508         - Implemented AVISaveOptionsFree.
13509         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
13511         * programs/avitools/aviinfo.c:
13512         Michael Günnewig <MichaelGuennewig@gmx.de>
13513         Fixed memory leak (release AVI stream).
13515         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13516         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
13518         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
13519         - Better .dsp file generation for .exe outputs
13520         - Added generation of winetest.dsw for building wine tests under
13521           Windows (currently very kludgy, but it works to some extent).
13523         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13524         Removed warning "SetWindowText(0, ...)" when opening new windows.
13526         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
13527         pszText is stored as Unicode, so call DrawTextW() instead of
13528         DrawTextA().
13530 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
13532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13533         Instrument SetItemT to change only _one_ item at a time. That is, if
13534         we have to change focus, we call it recursively to first remove the
13535         focus from the item that has it. This allows simpler, and more correct
13536         invalidation handling.
13538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13539         Unify set_{owner,main}_item functions.
13540         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
13541         Fix sanity check conditions for LVS_OWNERDATA.
13543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13544         More, better tracing to help nail down some crashes.
13545         Fix typo in GetItemT (found, and fixed by Huw Davies).
13546         Exit right away from GetItemT if nothing is asked (mask == 0).
13547         Assorted code cleanups.
13549         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13550         Deal with sparsely populated listviews.
13551         Crash on internal corruption.
13553         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13554         Add ability to create an iterator over a range list.
13555         Fix memory leak when destroying ranges.
13556         Add function that will to a 'deep' clone of a range list.
13557         Add function that will subtract a range list from another.
13558         Do not crash on NULL ranges (similar in spirit to HDPAs).
13559         Fancy deselection routines uses the above infrastructure to deselect
13560         the minimum possible.
13561         Modify SetGroupSelection to take advantage of all this new
13562         infrastructure, to avoid flicker on selection extension.
13564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13565         Change the definition of ranges to exclude the upper bound.
13567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13568         Handle range tracing in a consistent fashion.
13570         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13571         Remove dated comments.
13573         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13574         Better encapsulation of the ranges concept.
13576         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
13577           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
13578           windows/message.c, windows/winproc.c:
13579         Use the WOWHandle functions to convert between task handle and thread
13580         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
13582         * scheduler/process.c:
13583         Build a default command-line if the one we received is an empty
13584         string.
13586         * windows/win.c: Fixed typo in EnumThreadWindows.
13588         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
13590         * controls/listbox.c, controls/menu.c, controls/static.c,
13591           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
13592           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
13593           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
13594           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
13595           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
13596           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
13597           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
13598           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
13599           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
13600           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
13601           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
13602           include/win.h, include/wownt32.h, include/wine/winsock16.h,
13603           windows/class.c, windows/cursoricon.c, windows/dialog.c,
13604           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
13605           windows/win.c, windows/winhelp.c, windows/winproc.c:
13606         Fixed wownt32.h to make it usable from inside Wine, and use it to
13607         avoid some duplication of the handle conversion macros.
13609         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
13610           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
13611           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
13612           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
13613           windows/win.c:
13614         Rewrote caret implementation to store the information in the server.
13616         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
13617         Added progress messages while building font metrics.
13619         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13620         - Dont set lighting during draw primitive, rely on the render state.
13621         - Small fix for alpha testing.
13622         - Add support to enable/disable clipping as a whole.
13623         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
13624           up.
13625         - D3DTOP_DISABLE initial implementation.
13627         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13628         Implement OpenGL overriding of surface's flip method.
13629         Remove broken code.
13631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13632         Notification code cleanup, more traces, etc.
13634         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
13635         Add/update the listview structures to version 6.0.
13637         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
13638         Initialize winearts's volume level to full, so applications that don't
13639         set the volume are audible.
13641         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
13642         Added missing RemoveProp calls.
13644         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13645         Correct initial display of file listing.
13647 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
13649         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13650         We need to provide focus info always in ICON mode (spotted by Huw
13651         Davies).
13653         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
13654         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
13655         prevent infinite loops.
13657         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13658         Remember the global colors in custom draw mode.
13660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13661         Compute only the old state that we're gonna look at.
13663         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13664         Instrument SetItemT to avoid repainting if nothing changed.
13665         Teach RemoveAllSelections to skip an item, so we can eliminate the
13666         flicker when we click on a selected item.
13668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13669         Fix bug in edit label when sending the text to the app.
13670         Cleanup the handling of nEditLabelItem.
13672         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13673         Edit label cleanup.
13675         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13676         Fix bug in ranges_shift which was corrupting selections.
13677         Fix click notification (found and fixed by Alexandre Julliard).
13678         Fix bug in setting item's state (some selection changes were lost).
13679         Simplify selection code substantially.
13680         Add a lot of debug tracing.
13682         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
13683         Add a section on using ODBC.
13685         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
13686         Implemented _seh_longjmp_unwind.
13688         * programs/cmdlgtst/cmdlgtst.c:
13689         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13690         Fix the ofn flags setup.
13692         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13693           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
13694         Christian Costa <titan.costa@wanadoo.fr>
13695         Associate texture to the device when GetHandle is called and perform
13696         the appropriate AddRef/Release.
13697         Fix 3_3_2 pixel format.
13698         Move some ENTER_GL() calls to the right place.
13699         Fix some FIXME/TRACE calls.
13701         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
13702           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
13703           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
13704           dlls/comctl32/updown.c:
13705         Dimitrie O. Paun <dpaun@rogers.com>
13706         Add comment on what is known about the current state of the controls
13707         relative to comctl32.dll version 6.0.
13709         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
13710         Greg Turner <gmturner007@ameritech.net>
13711         Use the msvc way to return a struct, fixing wierd problems.
13713         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13714         Implemented program launching by double click.
13716 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
13718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13719         Fix iterator creation for LVS_LIST mode.
13720         Do not update the infoPtr->nItemWidth in set_main_item.
13721         Better handling of text bk colour in custom draw.
13722         Rename GetItemListOrigin to GetItemOrigin.
13723         A bunch of code cleanups, simplifications, etc.
13725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13726         No longer compute the ill-defined bounds in GetItemMetrics.
13727         Fix a bunch of bug in subitem metrics computation.
13728         Properly implement GetSubItemRect in terms of GetItemMetrics.
13729         Documentation updates, and code cleanups.
13731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13732         Teach GetItemMetrics to deal with subitems in report mode as well.
13733         Unify Draw{,Sub}Item, simplify RefreshReport.
13735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13736         Fix iterator creation for LVS_LIST mode.
13737         Use assert() instead of hand-made hack.
13739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13740         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
13741         Unify the Refresh{List,Icon} functions.
13742         Simplify HitTest to make full use of the iterators.
13743         Fix selection bounds in HitTest.
13744         Avoid empty default to silence warning in gcc 3.2.
13746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13747         Iterator updates:
13748            Add the notion of a special item which sits at the start of the
13749            list.
13750            Add the ability to iterate in both directions through the list.
13751            Document the iterator interface.
13752            Remove iterator_visibleitems.
13753            Rename iterator_clippeditems to iterator_visibleitems for
13754            consistency.
13755         Use the new bidirectionality to paint the items in decreasing order.
13757         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
13758         Michael Stefaniuc <mstefani@redhat.de>
13759         Compile fix when all handles are converted to a void*.
13761         * loader/module.c:
13762         Fixed reference count handling to support LoadLibrary during a process
13763         attach.
13765         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
13766           programs/winefile/winefile.h:
13767         Martin Fuchs <martin-fuchs@gmx.net>
13768         - Fixed building unter native WIN32.
13769         - Fixed display of filenames in tree pane.
13771         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
13772         György 'Nog' Jeney <nog@sdf.lonestar.org>
13773         Implement [ format specifier.
13775         * programs/winedbg/gdbproxy.c:
13776         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13777         Silence warning in hex_from0().
13779         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
13780         Get descriptor should return correct segment limit.
13782         * dlls/shell32/shell32_main.c:
13783         Steve Lustbader <steve.lustbader@philips.com>
13784         Fix off-by-one error in determining number of arguments.
13786         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
13787           tools/winapi_check/modules.dat,
13788           tools/winapi_check/winapi_c_parser.pm:
13789         Patrik Stridvall <ps@leissner.se>
13790         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
13791         - Added new winapi_extract options --{pseudo-,}implemented.
13793         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
13794         Do not merge image with garbage background. Based on a patch by Carlos
13795         <clozano@andago.com>.
13797         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
13798         Christian Neumair <chris@gnome-de.org>
13799         Stub for the CryptRegisterOIDFunction function.
13801         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
13802           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
13803           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
13804         Patrik Stridvall <ps@leissner.se>
13805         Updated the generated tests.
13807         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
13808         Don't use a special header file for macros used in generated tests.
13809         Have a copy in each generated file instead.
13811         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
13812         Fixed division by zero, when range is 0.
13814         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
13815         Actually compile Wine even if not installing as root.
13817 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
13819         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
13820         Set DirectX version to 8.1.
13822         * dlls/comctl32/propsheet.c:
13823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13824         Add function to get size of in-memory resource and used this function
13825         to copy resource to writable memory.
13827         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
13828         Allow wineinstall to be run from tools/ or from the main Wine
13829         directory.
13831         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13832         - ClipPlanes work better.
13833         - Culling now configures itself properly.
13835         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
13836         Avoid crashes when ofnW->lpstrFile is null.
13838 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
13840         * include/queue.h, windows/queue.c:
13841         Remove no longer used PERQUEUEDATA structure and functions.
13843         * windows/input.c, windows/message.c, controls/menu.c,
13844           dlls/x11drv/winpos.c, include/message.h,
13845           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
13846           server/request.h, server/trace.c:
13847         Moved mouse capture handling into the server.
13849         * include/win.h, windows/win.c:
13850         Reimplemented GetLastActivePopup to get the information from the
13851         server.
13853 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
13855         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
13856           include/win.h, include/wine/server_protocol.h, include/winpos.h,
13857           server/protocol.def, server/queue.c, server/request.h,
13858           server/trace.c, server/user.h, server/window.c, windows/focus.c,
13859           windows/message.c, windows/nonclient.c, windows/win.c,
13860           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
13861           dlls/user/message.c:
13862         Reimplemented Get/SetActiveWindow, Get/SetFocus and
13863         Get/SetForegroundWindow by storing the information in the
13864         server. Implemented correct inter-process window activation.
13866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13867         Rename GetItemHeight to CalculateMaxHeight, for consistency
13868         Fix usage of nItemWidth vs. iconSpacing.cx
13869         Misc cleanups.
13871         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13872         Use the item box rather than the bounds when invalidating.
13873         Implement 'bPartial' in EnsureVisible.
13875         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
13876         Jason Edmeades <us@the-edmeades.demon.co.uk>
13877         Significantly improve the lighting code.
13879         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
13880           dlls/user/message.c, dlls/user/user32.spec,
13881           include/wine/server_protocol.h, include/winuser.h,
13882           server/protocol.def, server/queue.c, server/request.h:
13883         Added server-side infrastructure for the thread input structure.
13884         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
13886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13887         Unify DrawLargeItem with DrawItem.
13889         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13890         Use GetItemMetrics instead of GetItemMeasures.
13891         Remove GetItemMeasures.
13892         Add GetItemBox which only returns the boundary of the item.
13894         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
13895           dlls/rpcrt4/rpcrt4.spec:
13896         Ove Kaaven <ovek@transgaming.com>
13897         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
13898         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
13899         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
13901         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13902         Be real tough on internal programming errors.
13904         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13905         Remove support for owner drawn listviews in non-REPORT mode.  We need
13906         to do this since Windows supports owner draw *only* in report mode,
13907         and hence apps are not prepared to handle drawing in other modes.
13909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13910         Use GetItemMetrics instead of GetItemMeasures when drawing.
13912         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13913         Make use of the new GetItemMetrics in HitTest, to avoid code
13914         duplication.
13916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13917         Separate item metrics computation from positioning
13918         Add support for computing state icon metrics.
13920         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
13921           tools/winapi/tests.dat, tools/winapi/winapi_extract,
13922           tools/winapi/winapi_test:
13923         Patrik Stridvall <ps@leissner.se>
13924         - Improved alignment and offset calculations.
13925         - Reorganized and improved enum/union/struct parsing.
13927         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
13928           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
13929           dlls/rpcrt4/rpcrt4_main.c:
13930         Ove Kaaven <ovek@transgaming.com>
13931         Reimplement several RpcServer.* methods in rpc_server.c.
13932         Implement RpcServerInqBindings, I_RpcServerStartListening,
13933         I_RpcServerStopListening, and I_RpcWindowProc.
13935         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
13936         Added missing kernel32 import.
13938         * dlls/comctl32/listview.c:
13939         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
13941 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
13943         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
13944           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13945         Ove Kaaven <ovek@transgaming.com>
13946         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
13947         NdrDllUnregisterProxy, CStdPSFactory methods.
13949         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
13950           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
13951           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
13952           dlls/avifil32/factory.c, include/vfw.h:
13953         Michael Günnewig <MichaelGuennewig@gmx.de>
13954         - Move the API into a new api.c file.
13955         - Added IClassFactory implementation.
13956         - Added IPersistFile implementation to the AVI-file handler.
13958         * dlls/x11drv/keyboard.c:
13959         Nerijus Baliunas <nerijus@users.sourceforge.net>
13960         Better Lithuanian keyboard layout.
13962         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
13964         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
13965           dlls/winmm/time.c, dlls/winmm/winemm.h:
13966         Eric Pouech <eric.pouech@wanadoo.fr>
13967         Keep on moving 16 bit code out of winmm.
13969         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
13970         Initialize the DDCAPS structure of the DDRAW object at creation.
13972         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
13973         Main_DirectDrawSurface_QueryInterface: enable creation of a
13974         IDirect3DTexture2 from a surface.
13976         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
13977           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
13978         Ove Kaaven <ovek@transgaming.com>
13979         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
13980         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
13982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13983         Fix drawing bug introduced with the custom notification
13984         reorganization.
13986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13987         Simplify the report mode, and item drawing considerably.
13988         Fix full row select in report mode.
13990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13991         Handle custom draw notifications properly.
13992         Various cleanups, and simplifications.
13994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13995         Remove superfluous abstractions which make the code harder to
13996         understand.
13998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13999         Move the custom draw notifications into the Draw.*Item functions.
14001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14002         Move the custom draw item notifications down into DrawLargeItem.
14004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14005         Fix silly redraw bug introduced in previous patch.
14006         Tidy up, and simplify large item drawing.
14008         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14009         Implement WM_SETREDRAW properly.
14011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14012         Rework the mouse click notifications
14013         Assorted cleanups, and simplifications.
14015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14016         Use (semi)standard HitTest, rather then our own little invention.
14017         Get rid of GetItemAtPt.
14018         Fix HitTest but in REPORT mode.
14020         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
14021         Moved out 16 bit code.
14023         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
14024         Eric Pouech <eric.pouech@wanadoo.fr>
14025         Removed no longer needed list of instance data.
14027         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
14028           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
14029         Lionel Ulmer <lionel.ulmer@free.fr>
14030         Added some TRACEs to the ddraw code.
14032         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
14033           dlls/rpcrt4/rpcrt4.spec:
14034         Ove Kaaven <ovek@transgaming.com>
14035         Implement the CStdStubBuffer methods.
14037         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
14038           include/windef.h, msdos/interrupts.c, windows/class.c,
14039           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
14040           windows/msgbox.c, windows/nonclient.c, windows/win.c,
14041           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
14042           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
14043           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
14044           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
14045           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
14046           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
14047         Michael Stefaniuc <mstefani@redhat.de>
14048         - change the internal functions in windows/cursoricon.c to use 32bit
14049           handles
14050         - move the implementation of ExtractAssociatedIcon16 to
14051           ExtractAssociatedIconA
14052         - convert HICON to a void*
14053         - fixed some handle conversions that happened to be in the way while
14054           doing the above
14056         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
14057           dlls/rpcrt4/rpcrt4.spec:
14058         Ove Kaaven <ovek@transgaming.com>
14059         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
14060         ObjectStubless, and other proxy-related goodies.
14062         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
14063         Steve Lustbader <steve.lustbader@philips.com>
14064         Provide a stub for GetComboBoxInfo.
14066         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
14067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14068         More stubs.
14070         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
14071           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
14072           include/rpcndr.h:
14073         Ove Kaaven <ovek@transgaming.com>
14074         Stubby NdrClientCall2 & some header changes.
14076         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
14077           include/setupapi.h:
14078         Steve Lustbader <steve.lustbader@philips.com>
14079         Provide stub for SetupDiGetClassDevsW.
14080         Fix return value of SetupDiGetClassDevsA.
14082         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
14083         Scroll the listview when doing multiple selections.
14085         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
14086           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
14087           dlls/rpcrt4/rpcrt4_main.c:
14088         Ove Kaaven <ovek@transgaming.com>
14089         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
14090         I_RpcSendReceive; administrivia.
14092         * dlls/msvcrt/except.c:
14093         Fixed sign extension bug in EH_prolog, and made trylevel an int to
14094         avoid similar problems.
14096         * dlls/ntdll/ntdll.spec:
14097         Make sure all Zw functions whose Nt equivalent is implemented are
14098         implemented too.
14100         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
14101         Francois Gouget <fgouget@codeweavers.com>
14102         The NAS headers and libraries are sometimes stored in the X
14103         directories.
14105         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
14106         Make info structure members lower case as elsewhere.
14108         * configure: Updated with autoconf 2.54.
14110         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
14111           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
14112         Eric Pouech <eric.pouech@wanadoo.fr>
14113         Started putting all 16 bit code in separate files.
14115         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
14116         Michael Günnewig <MichaelGuennewig@gmx.de>
14117         Prevent some segfaults in msrle32.
14118         Add the necessary line to the sample system.ini for using this video
14119         codec.
14121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14122         Narrow down the items we iterate over in LIST, and REPORT mode.
14123         Fix a Client --> List coordinate transformations in FindItem.
14124         Fix bug in HitItem (in LIST and REPORT mode).
14125         Avoid the last bit of drawing in REPORT mode.
14127         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14128         Draw _only_ the items that are invalidated.
14129         Fix serious bug when deleting from a range.
14130         Pass in a range to the ranges_{add,del} functions.
14131         Tidy up the RefreshIcon function.
14132         Assorted cleanups.
14134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14135         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
14137         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14138         Rewrite HitTest to make it pretty, and very fast.
14140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14141         Introduce the notion of item iterators, and use them to clean up code.
14143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14144         Separate range manipulation functions from selection ranges.
14146         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14147         Fix large item label calculation when not focused.
14148         Fancy focus rectangle handling.
14150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14151         Fix focus handling when deleting items, or changing modes.
14152         Better label rect calculation in ICON mode.
14154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14155         Fix large item handling focus in ICON mode.
14157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14158         No need to go through the heavy duty rect computation when in OWNERDRAW.
14160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14161         Factor out owner draw code, so that it works for all modes.
14162         Documentation updates.
14164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14165         Factor out the computation of item position, so it can be used
14166         independently of the rectangles.
14168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14169         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
14170         Optimize GetItemMeasures to the max.
14171         Centralize the DrawText's DT_* flags.
14173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14174         Get rid of 'goto's in GetItemMeasures.
14175         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
14177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14178         Fix braino in calculation of LVS_LIST origin.
14179         Invalidate the entire window when we are invalidating the list.
14181 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
14183         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
14184         Removed reference to SCROLL_SetNCSbState.
14186         * programs/wcmd/wcmdmain.c:
14187         Try CreateProcess even if SHGetFileInfo fails so that we can launch
14188         Unix binaries.
14190         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
14191         Fixed some multi-sound card related bugs.
14193         * dlls/user/message.c, include/queue.h:
14194         Avoid infinite SendMessage recursion, just like Windows does.
14196         * tools/winebuild/spec32.c:
14197         Don't list register functions in the .def file.
14199         * dlls/ntdll/string.c:
14200         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
14202         * memory/environ.c, scheduler/process.c, files/directory.c:
14203         Transmit the Windows PATH to child processes using the WINEPATH
14204         variable.
14206         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
14208         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
14209         Jeff Smith <whydoubt@hotmail.com>
14210         Spelling corrections.
14212         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
14213         Added A3 paper size.
14215         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
14216         Fix handle conversions.
14218         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
14219         Fixed test to not fail behind firewalls or without an internet
14220         connection.
14222         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
14223           tools/winapi/tests.dat, tools/winapi/winapi_extract,
14224           tools/winapi/winapi_test:
14225         Patrik Stridvall <ps@leissner.se>
14226         Reorganized the code for better support of data structures parsing.
14228 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
14230         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
14232 ----------------------------------------------------------------
14233 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
14235         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14236         Fixed bug that caused item texts to be empty.
14238         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
14239           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
14240           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
14241           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
14242           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
14243           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
14244           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
14245           configure:
14246         Michael Günnewig <MichaelGuennewig@gmx.de>
14247         Implemented the MS RLE video codec.
14249         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
14250           msdos/interrupts.c:
14251         Jukka Heinonen <jhei@iki.fi>
14252         Add support for interrupts in 32-bit code.
14253         Remove some unnecessary code from 16-bit interrupt emulation.
14255         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14256         Fix nasty bug generated by UINT vs. INT (resulted in bogus
14257         comparisons).
14258         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
14259         Fix dependency generation in GetItemMeasures.
14260         Fix rectangle computation for REPORT mode (corner case problems).
14261         Better debug messages.
14262         Assorted cleanups.
14264         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14265         Cleaned up the rectangle handling, and fixed numerous bugs in
14266         rectangle calculations.
14268         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
14269           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
14270           dlls/rpcrt4/tests/rpc.c:
14271         Greg Turner <gmturner007@ameritech.net>
14272         Added skeleton for rpcrt4 unit test with some UUID tests.
14274         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14275         Greg Turner <gmturner007@ameritech.net>
14276         Implemented UuidCompare.
14278         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
14279           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
14280           dlls/rpcrt4/rpcrt4_main.c:
14281         Ove Kaaven <ovek@transgaming.com>
14282         Implemented RpcBindingInqObject, RpcBindingSetObject,
14283         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
14284         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
14285         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
14286         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
14288         * include/winbase.h, include/winnt.h, scheduler/timer.c,
14289           dlls/kernel/kernel32.spec:
14290         Steve Lustbader <steve.lustbader@philips.com>
14291         Provide stubs for Create/DeleteTimerQueueTimer.
14293         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
14294         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
14296         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
14297           dlls/avicap32/avicap32_main.c:
14298         Stefan Leichter <Stefan.Leichter@camLine.com>
14299         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
14300         without crash.
14302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14303         Fix silly bug in SetItemPosition (we should set it, not create a new
14304         one).
14306         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14307         Maintain the item position in {,SMALL}ICON mode separataly from the
14308         item, so that we have it even in LVS_OWNERDATA.
14310         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14311         Cleanup the SetItemPosition interface.
14313         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14314         Remove the COUNT_OF macro.
14315         Indentation fixes, and minor cleanups to notify_dispinfoT.
14317         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14318         Fixes bug which rendered virtual listboxes always empty.
14319         Smarter focus rectangle drawing.
14320         Fix focus handling when we add/delete a column.
14321         Fix silly bug in GetSubItemRect.
14322         Elimiante flicker in Report mode.
14324         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14325         Cleanup, and clarify the handling of the various rectangles.
14326         Fix handling of large items in ICON mode.
14327         Fix calculation of LVIR_SELECTBOUNDS.
14328         Various cleanups, and simplifications.
14330         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14331         Cleanup of the way we maintain/lookup the item count.
14332         Rename GetItemWidth to CalculateMaxWidth.
14333         Misc trivial changes.
14335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14336         Fix focus handling for owner draw listviews.
14338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14339         Fix potential bug in RemoveAllItems.
14340         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
14341         Fix multiple selection bug (in report and list mode).
14342         Remove code duplication for removing selections.
14344         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
14345         Steve Lustbader <steve.lustbader@philips.com>
14346         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
14348         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14349           dlls/d3d8/surface.c:
14350         Jason Edmeades <us@the-edmeades.demon.co.uk>
14351         Various fixes, typos corrected and clarifying trace points.
14353         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
14354         Added support for several soundcard.
14355         Remove non full duplex mode in code.
14356         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
14357         device to workaround this issue (by Ove Kaaven).
14359         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
14360         Got rid of recursion in sub device opening.
14362         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
14363         Let wave(Out|In)Open call the wave mapper when the low level device
14364         doesn't handle the wave descriptor.
14366         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
14367         Fixed segv when incorrect command line arguments where given.
14369         * documentation/samples/system.ini:
14370         Eric Pouech <eric.pouech@wanadoo.fr>
14371         Fixed IMA ACM definition.
14373         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
14374         Minor comments cleanups.
14375         Removed unneeded FIXMEs.
14377         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
14378         Fixed some NULL pointer handling errors.
14380 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
14382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14383         Reimplement GetSubItemRect, subitem setting optimizations.
14385         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14386         Fix bug in OWNERDATA selection handling.
14387         Fix critical performance bug in GetSelectedCount.
14388         Fix critical performance bug in SetGroupSelection.
14389         Fix problems for OWNERDRAW report.
14390         Fix hidden/latent bugs in state handling.
14391         Better debug messages.
14393         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14394         Fix onwer-draw REPORT for broken apps.
14396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14397         Streamline the GetItem usage.
14398         Fix fatal bug for ICON mode in LVS_ONWERDATA.
14399         Documentation updates, marking places which need work.
14401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14402         Fix condition so we actually store the state in virtual listviews.
14403         Assorted code cleanups.
14405         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14406         - Effective optimization in GetNextItem (speeds up Xnews).
14407         - Misc cleanups.
14409         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14410         Rewrite the begin/end label edit procedures.
14411         Better support of OWNERDRAW.
14412         Cleaner, simpler code.
14414 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
14416         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14417         Fixed large item focus handling for virtual listviews.  Since at most
14418         _one_ item can have the focus at any time, we can maintain one such
14419         rectangle per list, rather than per item. This is both more efficient,
14420         and works for LVS_OWNERDATA listviews as well.
14422         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14423         Do not blindly trust GetItem to succeed -- check the return value, and
14424         fail gracefully.
14426         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14427         Do not send uninitialized data in notification to application.
14429         * dlls/kernel/tests/atom.c, memory/atom.c:
14430         Dmitry Timoshkov <dmitry@baikal.ru>
14431         Fixed atom test to work on Windows.
14433         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
14434           dlls/kernel/tests/codepage.c, memory/codepage.c:
14435         Dmitry Timoshkov <dmitry@baikal.ru>
14436         Added a prototype code page test. Fixed issue regarding negative
14437         source length handling.
14439         * dlls/user/tests/class.c, dlls/user/tests/win.c:
14440         Fixed printf formats for -DSTRICT handles.
14442         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
14443           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
14444           objects/font.c, objects/gdiobj.c:
14445         Fixed some handle conversions in prevision of void* handles.
14447         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14448         - Fix nasty bug in REPORT mode, when calculating the label rect.
14449         - Lots of cleanups, and simplifications.
14451         * dlls/rpcrt4/rpcrt4_main.c:
14452         Implemented UuidFromString[AW] based on CLSIDFromString
14453         implementation.
14455 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
14457         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
14458         Abort with error if the app uses our api to subclass and then theirs
14459         then ours again.
14461         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
14462         Implemented GetDateFormatW.
14464         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14465         Ove Kaaven <ovek@transgaming.com>
14466         Added UuidCreateNil, UuidEqual and UuidIsNil.
14468         * server/debugger.c, server/process.c, server/process.h,
14469           server/protocol.def, server/snapshot.c, server/thread.c,
14470           server/thread.h, server/trace.c, tools/make_requests,
14471           windows/input.c, windows/message.c, windows/win.c,
14472           dlls/kernel/console.c, dlls/kernel/debugger.c,
14473           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
14474           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
14475           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
14476           scheduler/thread.c, server/console.c:
14477         Added process_id_t and thread_it_t types to the server interface
14478         instead of using void*, and removed a number of type casts.
14480         * dlls/gdi/gdi16.c, objects/brush.c:
14481         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
14483         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
14484           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
14485           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
14486           include/winnt.h, include/winreg.h, win32/device.c:
14487         Removed LPxxx handle types that don't exist under Windows.
14489         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
14491         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
14492         Build tests with -DSTRICT.
14494 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
14496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14497         - Reorganize DrawItem.
14498         - Unify text attribute selection between Draw{Sub,}Item.
14499         - Usual cleanups, and simplifications.
14501         * server/event.c, server/handle.c, server/handle.h, server/list.h,
14502           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
14503           server/object.c, server/object.h, server/process.h,
14504           server/semaphore.c, server/timer.c:
14505         Added support for multiple object namespaces, and a bunch functions
14506         for managing linked lists.
14508         * windows/syscolor.c:
14509         Fixed GDI heap selector handling broken by previous change.
14511         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
14512         Use the new Subclassing API.
14514         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14515         Fancy/optimized EnsureVisible method that eliminates flicker.
14516         Minor cleanups.
14518         * dlls/comctl32/commctrl.c, include/commctrl.h,
14519           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
14520         György 'Nog' Jeney <nog@sdf.lonestar.org>
14521         Implemented {G|S}etWindowSubClass, DefSubclassProc,
14522         RemoveWindowSubclass.
14524         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14525         - Fix the subitem drawing code.
14526         - A lot faster drawing in report mode.
14527         - A great deal of cleanup, and simplifications.
14529         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
14530           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
14531           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
14532           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
14533           configure.ac:
14534         Patrik Stridvall <ps@leissner.se>
14535         Added some more autogenerated tests.
14537         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
14538           tools/winapi/winapi_test:
14539         Patrik Stridvall <ps@leissner.se>
14540         - Minor improvements.
14541         - Added tests for GDI and USER.
14543         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
14544         Added a couple of defines.
14546         * windows/painting.c, include/winuser.h:
14547         Dimitrie O. Paun <dpaun@rogers.com>
14548         Fix Validate{Rect,Rgn} prototypes.
14550         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
14551           tools/winedump/winedump.h:
14552         Preliminary support for dumping NE binaries.
14554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14555         - Fix the state icon handling.
14556         - Fix handling of new image lists.
14557         - Small cleanups.
14559         * dlls/msvcrt/except.c:
14560         except_handler3: Set correct %ebp when calling exception filter.
14562         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
14564         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
14565         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
14567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14568         - Rework the {Insert,Delete}Column functions.
14569         - Drawing optimizations when adding/removing columns.
14570         - More cleanups, and simplifications.
14572         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
14573           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
14574         Make sure things still work if 16-bit dlls cannot be loaded.
14576         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
14577           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14578           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
14579           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
14580           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
14581           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
14582           configure, configure.ac:
14583         Added --disable-win16 configure option.
14585         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
14586           programs/progman/grpfile.c:
14587         Fixed warnings.
14589         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
14590           unicode/cptable.c:
14591         Added EUC-JP encoding as codepage 20932 (with the help of Aric
14592         Stewart).
14594         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
14595         Patrik Stridvall <ps@leissner.se>
14596         Fixed some issues found by winapi_check.
14598         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
14599           tools/winapi_check/winapi_parser.pm:
14600         Patrik Stridvall <ps@leissner.se>
14601         - API file update.
14602         - Minor bug fixes.
14604         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
14605         Added some more useful macros.
14607 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
14609         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
14610           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
14611           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
14612         Moved X flags and libraries out of Make.rules into the makefiles that
14613         need them.
14615         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
14616         Use correct 16-bit resources to avoid warnings.
14618         * documentation/debugger.sgml:
14619         Francois Gouget <fgouget@codeweavers.com>
14620         Update documentation of how to invoke winedbg.
14622         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
14623           dlls/kernel/tests/generated.c:
14624         Patrik Stridvall <ps@leissner.se>
14625         Added new autogenerated test for data structure packing.
14627         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
14628           tools/winapi/c_type.pm, tools/winapi/tests.dat,
14629           tools/winapi/tests.pm, tools/winapi/winapi.pm,
14630           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
14631           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
14632           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
14633         Patrik Stridvall <ps@leissner.se>
14634         - Added a new tool winapi_test for generating tests.
14635         - Added a data structure packing test to winapi_test.
14636         - Reorganized and optimized a few things.
14638         * include/options.h, include/thread.h, include/winbase.h,
14639           include/wine/server.h, include/winnt.h, misc/options.c,
14640           miscemu/main.c, scheduler/sysdeps.c:
14641         Patrik Stridvall <ps@leissner.se>
14642         Added a GNU C implementation of some of the DECLSPEC_ macros and used
14643         them wherever possible.
14645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14646         - Fix LIST mode, broken by previous changes.
14647         - Implement GetItemRect in terms of GetItemMeasurements.
14648         - Improvements in debug traces.
14649         - Many bug fixes, compelete implementation for GetItemMeasurements.
14650         - Lots of code cleanups, simplifications.
14651         - Documentation updates.
14653 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
14655         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
14656         PathIsExe: corrected and added executable types.
14658         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
14659         - The TTM_ message needed to be in correct order.
14660         - Added TTM_GETBUBBLESIZE.
14662         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
14663         Prevent crash when listview trace logging is on.
14665         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
14666         Implement SwapTextureHandles method.
14668         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
14669         Define SNDMSG.
14671 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
14673         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
14674         Attempt at handling 'k' and 'B' symbols.
14676         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
14677         - Eliminate extra background fills.
14678         - Eliminate bogus error messages.
14680         * win32/except.c: Fixed a couple of bugs in the debugger startup.
14682         * dlls/Makefile.in, dlls/make_dlls:
14683         Don't build d3d8 if we don't have OpenGL support.
14685         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
14687         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
14688         Added {G|S}etWindowLongPtr.
14690         * include/Makefile.in, include/custcntl.h:
14691         György 'Nog' Jeney <nog@sdf.lonestar.org>
14692         Initial implementation of custom control header.
14694         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
14695         Use correct check to see if xserver supports xvidmode.
14697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14698         - Cache GWL_STYLE, to avoid fetching in virtually every function.
14699         - Separate GetOrigin from GetAllMeasures as it is item independent,
14700           and rename function to reflect the change.
14701         - Small cleanups.
14703         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
14704         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
14705         checked for soundcards that can't do stereo while I was at it).
14707         * dlls/ddraw/d3dexecutebuffer.c:
14708         Christian Costa <titan.costa@wanadoo.fr>
14709         execute: Activate the viewport passed as parameter when executing
14710         buffer.
14712         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
14713         Implement IDirect3DViewport2_DeleteLight.
14715         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
14716         Functions sscanf and swscanf now expect strings to be terminated with
14717         null (0) instead of EOF (-1).
14719         * tools/winemaker: Bill Medland <billmedland@look.ca>
14720         Minor typo fix.
14722 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
14724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14725         Remove item from the list, if we fail to initialize it at insert
14726         time.
14728         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
14729           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
14730           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14731           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
14732           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
14733           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
14734         Jason Edmeades <us@the-edmeades.demon.co.uk>
14735         Initial D3D8 implementation.
14737         * include/d3d8types.h: Fixed nameless union/struct declaration.
14739         * documentation/winelib-bindlls.sgml:
14740         Bill Medland <billmedland@look.ca>
14741         Expanded the "Linux Libraries as Dlls" winelib section and brought it
14742         up to date.
14744         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
14745         Updated the wrapper code to match the new naming executable and
14746         library conventions.
14747         Executables don't need spec files.
14748         Removed unused code.
14750         * dlls/wininet/http.c, dlls/wininet/internet.c,
14751           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
14752           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
14753         Chris Morgan <cmorgan@alum.wpi.edu>
14754         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
14755         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
14757         * dlls/user/user16.c, windows/cursoricon.c:
14758         Michael Stefaniuc <mstefani@redhat.de>
14759         Moved some 16-bit functions from windows/cursoricon.c to
14760         dlls/user/user16.c.
14762         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
14763         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
14764         failure.
14766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14767         - Fix crashes in debug mode.
14768         - Fix some focus rectangle problems.
14769         - Better debugging output.
14770         - More cleanups.
14772         * dlls/ddraw/d3dexecutebuffer.c:
14773         Christian Costa <titan.costa@wanadoo.fr>
14774         Remove wrong and useless transformation of z projected coordinates.
14775         Add normals world transformation.
14777         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
14778         Christian Costa <titan.costa@wanadoo.fr>
14779         Fix devices creation broken code. Now, the display and the drawable
14780         are retrieve through GDI escape sequences and stored in the private
14781         data. Add desallocation of the device private data.
14783         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
14784           dlls/lzexpand/lzexpand_main.c:
14785         György 'Nog' Jeney <nog@sdf.lonestar.org>
14786         Split the 16-bit funcitons into a seperate file.
14788 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
14790         * dlls/x11drv/event.c:
14791         Fixed X11 error code mismatch and removed debugging output.
14793         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
14794         - fixed up some semantic misunderstandings using the helpful advice of
14795           Rein Klazes
14796         - added SO_SNDTIMEO support
14797         - added ifdef's for consistency with rest of socket.c
14799         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
14800         Bring the naming of libraries and executable up to current standards.
14801         Install dlls and executables in dlldir.
14802         It is no longer necessary to import ntdll.dll.
14804         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
14805         Added desallocation of the viewport private data.
14807         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
14808         Added allocation/desallocation of the light private data.
14810         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
14811         Enable creation of our OpenGL Direct3D device from a surface used as
14812         rendering target.
14813         Enable creation of a texture from a surface.
14815 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
14817         * include/ts_xlib.h, programs/Makeprog.rules.in,
14818           programs/avitools/Makefile.in, tools/make_X11wrappers,
14819           tools/winewrapper, Make.rules.in, Makefile.in, configure,
14820           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
14821           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
14822           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
14823           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
14824         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
14826         * windows/win.c:
14827         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
14829         * controls/EDIT.TODO, controls/edit.c:
14830         Dimitrie O. Paun <dpaun@rogers.com>
14831         - Stop passing hwnd around when we're passing EDITSTATE.
14832         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
14833         - Some cleanups, and simplifications.
14835         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
14836         - Initialize memory to prevent crashes when -debugmsg +listview is on.
14837         - Fix various array bounds related errors.
14839         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
14840         Resize dynamic pointer array more carefully when adding new entries.
14842         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14843         Added support for POINT, WIREFRAME and SOLID fill modes.
14845         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
14846         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
14847         location are specified, set it to video memory.
14849         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
14850           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
14851           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
14852           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
14853           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
14854           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
14855           dlls/opengl32/opengl_ext.c:
14856         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
14857         ddraw, so that they don't need to link with libwine_tsx11.
14858         Removed header wine_gl.h.
14860         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
14861           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
14862           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
14863         Fixed a number of bugs in the handling of window parent and owner and
14864         added a regression test (based on the work of Bill Medland).
14866         * documentation/samples/config, loader/loadorder.c:
14867         Dimitrie O. Paun <dpaun@rogers.com>
14868         By default, we should use our own dlls.
14870         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
14871         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
14872         struct timeval for edification of setsockopt.
14874 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
14876         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
14877           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
14878           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14879           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
14880           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
14881           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
14882           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
14883         Removed some more TSX11 functions and files.
14885         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
14886           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
14887           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
14888           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
14889           windows/hook.c, windows/message.c, windows/queue.c,
14890           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
14891           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
14892           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
14893           loader/resource.c, loader/task.c:
14894         Patrik Stridvall <ps@leissner.se>
14895         Fixed some issues found by winapi_check.
14897         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
14898         Patrik Stridvall <ps@leissner.se>
14899         - Don't add standard headers for the dll separation hacks.
14900         - API files update.
14902         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
14903         - Localize origin, location, and rectangle computation.
14904         - Support state icons in LVS_ICON style.
14905         - Draw only items that are in the clip box.
14906         - Draw non-selected items first then the selected ones because large
14907           icons may overlap each other.
14908         - Correct invalidation rectangles for items.
14909         - Correct drawing of large icons.
14910         - Eliminate divide by zero cases in scrolling.
14911         - Invalidate selected items prior to setting window losing focus.
14913         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
14914         Dimitrie O. Paun <dpaun@rogers.com>
14915         Small cleanups, updated documentation.
14917         * dlls/x11drv/winpos.c: Fixed #endif.
14919         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
14920           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
14921           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
14922           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
14923           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
14924           include/ts_xvideo.h:
14925         Removed a bunch of no longer used TSX wrappers.
14927         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
14928         Fixed some issues found by winapi_check.
14930         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
14931           dlls/shell32/shellreg.c, include/windef.h:
14932         Michael Stefaniuc <mstefani@redhat.de>
14933         Convert HKEY to a void*.
14935         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
14936         Patrik Stridvall <ps@leissner.se>
14937         - Added support for %struct16 (used by CLSID).
14938         - API files update.
14940         * documentation/registry.sgml, documentation/samples/config,
14941           misc/registry.c:
14942         Raul Dias <raul@dias.com.br>
14943         Added new "GlobalRegistryDir" option.
14945         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
14946         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
14947         defined.
14948         Fixed if statement in __WS_FD_SET2 which used a = where a == is
14949         needed, in additition the if did not have its outer set of
14950         parenthesis.
14951         Removed parentheses around type to be cast in __WS_FD_SET macro.
14952         Removed WS macro usage from within other macros because the WS macro
14953         is undefined when these macros are expanded.
14954         Added WINAPI attributee to select definition.
14956         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
14957         Added casts to all macros to avoid compiler warnings.
14959 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
14961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14962         Remove some more superfluous ZeroMemory calls, small cleanups.
14964         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
14965         Dimitrie O. Paun <dpaun@rogers.com>
14966         - Remove export of DRAG_QueryUpdate from USER.
14967         - Get rid of associated 16 bit code from x11drv.
14968         - Simplifications, cleanups, etc.
14970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14971         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
14972         - Remove a large bunch of superfluous ZeroMemory calls.
14973         - Fix a couple of bugs.
14975         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
14976           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
14977           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
14978           include/wine/obj_base.h, include/winsock2.h:
14979         Patrik Stridvall <ps@leissner.se>
14980         Cleaned up the code so it would be easier to parse with the new C
14981         parser.
14983         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
14984           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
14985           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
14986         Patrik Stridvall <ps@leissner.se>
14987         - Made the new C parser handle the current Wine source.
14988         - Added a compabillity layer between the old and the new C parser.
14989         - Added parsing of data structures.
14991         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
14992           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
14993           include/Makefile.in, include/lm.h, include/lmaccess.h,
14994           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
14995           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
14996           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
14997           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
14998           dlls/netapi32/wksta.c:
14999         Andriy Palamarchuk <apa3a@yahoo.com>
15000         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
15001         conformance tests, other netapi32 bug fixes and improvements.
15003         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
15004         Install notepad.exe in c:\windows too.
15006 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
15008         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
15009           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
15010           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
15011           scheduler/process.c:
15012         Dmitry Timoshkov <dmitry@baikal.ru>
15013         Correct SIZE_T size according to MS SDK.
15014         Change some types to SIZE_T according to MS SDK definitions.
15016         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
15017         Added some definitions.
15019         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
15020         Updated winedbg documentation.
15022         * documentation/winelib-bindlls.sgml:
15023         Dimitrie O. Paun <dpaun@rogers.com>
15024         Change confusing title.
15026 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
15028         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
15029           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
15030           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
15031         Jon Griffiths <jon_p_griffiths@yahoo.com>
15032         Reorganise/minor tidyup of ordinal functions.
15033         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
15034         SHCreateStreamWrapper.
15035         Fix some output .spec parameters from str to ptr.
15036         Fix definition of StrFormatByteSize functions.
15038         * documentation/winelib-toolkit.sgml:
15039         Francois Gouget <fgouget@codeweavers.com>
15040         Small updates to better match the format of current Makefiles.
15041         Remove the documentation of no longer supported spec file options.
15042         Add notes to point out the sections that are particularly out of
15043         date.
15045         * documentation/psdrv.reg, winedefault.reg:
15046         Dimitrie O. Paun <dpaun@rogers.com>
15047         Move the contents of documentation/psdrv.reg to winedefault.reg.
15049         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
15050         Dimitrie O. Paun <dpaun@rogers.com>
15051         Have USER deal with the caret when scrolling a window.
15053         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
15054         Added information about POSIX, Unix, X11 trademarks.
15056         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15057         Update output for current build process.
15059         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
15060         Documentation update.
15062 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
15064         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
15065         Avoid calling some kernel functions.
15067         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
15069         * programs/Makefile.in: Only install the useful programs.
15071         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
15072           documentation/samples/config, include/x11drv.h:
15073         Added support for the take focus protocol.
15075         * documentation/programs, documentation/winsock:
15076         Removed obsolete files.
15078         * library/.cvsignore, unicode/.cvsignore:
15079         Steven Edwards <Steven_Ed4153@yahoo.com>
15080         Update for mingw/cygwin.
15082         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15083         Make all target names lower case.
15085         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15086         Update debug channel usage in DEVELOPER-HINTS.
15087         Remove references to obsolete dirs.
15089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15090         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
15091         - Drawing optimizations, better scrolling.
15092         - A few more bugs squashed without mercy.
15093         - Many cleanups, simplifications, doc updates.
15095         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
15096         Small update to keep in sync with README.
15098 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
15100         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
15101           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
15102           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
15103           include/winternl.h, memory/virtual.c, server/mapping.c,
15104           server/protocol.def, server/trace.c:
15105         Implemented the ntdll virtual memory functions, and made the kernel
15106         functions use them.
15108         * documentation/Makefile.in: Added testing.sgml.
15110         * controls/menu.c:
15111         Remove clearing of the window menu id for now. This will need more
15112         work.
15114         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
15115         Explain why conformance tests are useful for ports too.
15117         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
15118         Huw Davies <huw@codeweavers.com>
15119         - Initializing the return-string shouldn't change the pointer.
15120         - Added "FIXME" for case not handled.
15121         - Directory and the filenames have to be separated by "\0".
15122         - Added check to handle possible signed/unsigned overflow.
15124         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
15125           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
15126           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
15127         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15128         MSVCRT needs a public errno.h file.
15130         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15131         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
15132         $(dlldir), like for the "builtin" wine binaries.
15134         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
15135         Make LsaOpenPolicy return success.
15137         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
15138         Bug fix.
15140         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
15141           dlls/comctl32/hotkey.c:
15142         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
15143         - Unicodeify control.
15144         - use void instead of VOID.
15145         - Pass infoPtr around instead of HWND.
15146         - Implement most of the control.
15148         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15149         - Optimize the heck out of Report drawing.
15150         - A bit of organization, for sanity's sake.
15151         - Many simplifications, cleanups, etc.
15153         * documentation/samples/config, documentation/wine.conf.man:
15154         Dimitrie O. Paun <dpaun@rogers.com>
15155         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
15156         wine.conf man page.
15158         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
15159           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
15160           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
15161           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
15162           include/winternl.h, windows/winproc.c:
15163         Francois Gouget <fgouget@free.fr>
15164         Remove references to PCVOID and LPUINT.
15165         Remove types that don't exist on Windows.
15167         * memory/virtual.c:
15168         Fixed import directory limits (spotted by Jan Kratochvil).
15170         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
15171         Listview_ProcessLetterKeys: fixed never ending loop when end index is
15172         zero.
15174         * dlls/winmm/winearts/audio.c:
15175         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
15176         Modified volume_effect8 for taking unsigned data as signed data, and
15177         wodPlayer_WriteMaxFrags because of wrong data length which lead to
15178         strange noise and volume control working incorrectly.
15180         * dlls/dsound/dsound_main.c:
15181         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
15182         Added waveOutSetVolume when opening sound driver. Otherwise, there is
15183         no sound if we use aRts.
15185         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15186         - Return correct error codes.
15187         - Fix behaviour if files are on different Wine drives
15188           - delete source if copy successful
15189           - try rename() - files may be on the same Unix file system.
15190         - Try copy/delete if rename() fails: files may be on the same DOS
15191           drive, but on different Unix file systems.
15193         * documentation/patches.sgml, documentation/running.sgml,
15194           documentation/testing.sgml, documentation/wine-devel.sgml,
15195           documentation/wine-doc.sgml:
15196         Francois Gouget <fgouget@free.fr>
15197         Start of the conformance testing documentation. Still very
15198         incomplete.
15200         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
15201         Update the section concerning winemaker's options.
15202         Add a couple of warnings about out-of-date sections.
15204         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
15205         Tests are regular Winelib applications and thus should not be compiled
15206         with __WINE__.
15208         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
15209         Francois Gouget <fgouget@free.fr>
15210         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
15211         instead and cast to LPWSTR.
15212         Fixed type cast warnings.
15214         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
15215           dlls/wininet/tests/http.c:
15216         Francois Gouget <fgouget@free.fr>
15217         Change the #include order so that these tests compile on Windows.
15219         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
15220           include/winnt.h:
15221         Francois Gouget <fgouget@free.fr>
15222         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
15223         Add some missing constants.
15224         Include ntstatus.h in winnt.h.
15226         * files/file.c: Marcus Meissner <meissner@suse.de>
15227         Fixed "conditional expr is always true due to being unsigned < 0"
15228         problem.
15230 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
15232         * tools/winedump/main.c, tools/winedump/winedump.h:
15233         Jan Kratochvil <short@ucw.cz>
15234         New -S: Search only prototype names found in 'symfile'.
15236         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
15237         Added ctype.h.
15239         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
15240           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
15241           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
15242           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
15243         Michael Stefaniuc <mstefani@redhat.de>
15244         Convert HRSRC to a void*.
15246         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
15247         Francois Gouget <fgouget@free.fr>
15248         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
15249         Windows platforms -> use GetModuleHandle + GetProcAddress.
15251         * documentation/samples/config, documentation/wine.conf.man,
15252           documentation/wine.texinfo, files/file.c:
15253         Dimitrie O. Paun <dpaun@rogers.com>
15254         Mark files starting with a dot as FA_HIDDEN.
15255         Add configuration option 'ShowDotFiles' to turn this feature off.
15257         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15258         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
15260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15261         - Reorganization and cleanup of selection code.
15262         - Complete rewrite of focus handling and drawing code.
15263         - Many bugs fixed (including a serious memory corruption).
15264         - Many performance fixes.
15265         - Lots of cleanups, simplifications, etc.
15266         - Documentation updates.
15268         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
15269         Include rpc.h after LPOLESTR and other needed types are defined.
15271         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15272         Fixed typo which prevented correct compilation of code using the
15273         Get{C,M,Y}Value macros.
15275         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
15276           scheduler/handle.c:
15277         Implemented NtDuplicateObject.
15279         * include/wine/obj_contextmenu.h, include/commctrl.h,
15280           include/commdlg.h, include/msacm.h, include/prsht.h,
15281           include/richedit.h, include/wincrypt.h:
15282         Dmitry Timoshkov <dmitry@baikal.ru>
15283         Replace static initializers with a proper #define in .h files.
15285         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
15286         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
15287         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
15289         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
15290         Duane Clark <dclark@akamail.com>
15291         Wait for app to come up before attempting DDE connection.
15292         PathIsURL should fail on text without a proper "scheme".
15294         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
15295         info->u.smb_dir is a pointer, errors are signaled by NULL.
15297         * programs/winedbg/break.c, programs/winedbg/dbg.y,
15298           programs/winedbg/debugger.h, programs/winedbg/expr.c,
15299           programs/winedbg/hash.c, programs/winedbg/info.c,
15300           programs/winedbg/stabs.c:
15301         Eric Pouech <eric.pouech@wanadoo.fr>
15302         Added ability to abort on interactive symbol lookup.
15304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15305         - Grand rewrite for {Get,Set,Insert}Item & Co.
15306         - Many bugs fixed.
15307         - Callback items are better supported.
15308         - Improvements in rendering speed.
15309         - Change VOID to void.
15310         - Many code cleanups, and simplifications.
15311         - Documentation updates.
15313 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
15315         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
15316           misc/registry.c, win32/device.c:
15317         Handle special registry root keys directly in advapi32, and avoid
15318         using them in kernel and ntdll.
15320         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
15321         Copied the registry functions needed by VMM into device.c and got rid
15322         of memory/registry.c.
15324         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
15325           win32/except.c:
15326         Removed remaining references to advapi32 registry functions from
15327         kernel functions.
15329         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15330         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
15331         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
15333         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15334         Wait timeout must be 0 if bWait == FALSE.
15336         * programs/Makefile.in, programs/winedbg/.cvsignore,
15337           programs/winedbg/Makefile.in, programs/winedbg/README,
15338           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
15339           programs/winedbg/dbg.y, programs/winedbg/debug.l,
15340           programs/winedbg/debugger.h, programs/winedbg/display.c,
15341           programs/winedbg/expr.c, programs/winedbg/expr.h,
15342           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
15343           programs/winedbg/hash.c, programs/winedbg/info.c,
15344           programs/winedbg/intvar.h, programs/winedbg/memory.c,
15345           programs/winedbg/module.c, programs/winedbg/msc.c,
15346           programs/winedbg/registers.c, programs/winedbg/source.c,
15347           programs/winedbg/stabs.c, programs/winedbg/stack.c,
15348           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
15349           configure.ac:
15350         Moved the debugger to programs/winedbg where it belongs.
15352         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
15353           msdos/ppdev.c, relay32/relay386.c:
15354         Removed references to advapi32 registry functions from some of the
15355         kernel functions.
15357         * dlls/ntdll/reg.c:
15358         RtlFormatCurrentUserKeyPath: return path containing the user name
15359         instead of .Default.
15361         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15362         - fix perl syntax error in my own patch
15363         - fix perl syntax error in generate_wrapper_file()
15364         - fix order of arguments generate_from_template() in
15365           generate_wrapper_file()
15366         - don't ignore command line -l, -I, and -i arguments
15367         - build wrapper with a minimal set of DLLs/libraries
15368         - fix autoconf invocation to support both 2.5x and 2.13
15369         - fix usage message for --nodlls
15370         - target_init(\$global_settings) must not be done after reading command
15371           line
15372         - fix appName declaration in wrapper code
15374         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
15375         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
15376           correct (or at least matches native).
15377         - Handle focused and selected large icon text better.
15378         - Handle internal erase.
15379         - Additional debugging code.
15381 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
15383         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
15384           dlls/user/user.exe.spec, tools/winebuild/main.c,
15385           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
15386         Replaced 'heap' .spec statement by a command line option.
15387         Updated winebuild manpage.
15389         * include/thread.h:
15390         Use larger signal stack to avoid overflows in filesystem code when
15391         loading the debugger.
15393         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
15395         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
15397         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
15398           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
15399         Fixed warnings caused by new winternl.h.
15401         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
15402         - Implement custom draw support.
15403         - Fix thumb drawing.
15404         - Some cleanups, reorganizations, etc.
15406         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15407         Fix a bunch of bugs related to scrolling.
15409         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
15410         Minor bug fixes and improvements.
15412         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
15413           include/d3d8types.h:
15414         Jason Edmeades <us@the-edmeades.demon.co.uk>
15415         Added Direct3D 8 headers.
15417         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
15418           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
15419           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
15420           scheduler/syslevel.c, server/registry.c, files/directory.c,
15421           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
15422           include/ntddk.h, include/ntdef.h, include/thread.h,
15423           include/wine/server.h, include/winternl.h, loader/module.c,
15424           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
15425           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
15426           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
15427           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
15428           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
15429           dlls/setupapi/install.c, dlls/setupapi/parser.c,
15430           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
15431           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
15432           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
15433           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
15434           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
15435           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
15436           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
15437           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
15438           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
15439           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
15440           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
15441           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
15442           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
15443           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
15444           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
15445           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
15446           dlls/kernel/thunk.c:
15447         Patrik Stridvall <ps@leissner.se>
15448         Moved all the content of the DDK files ntdef.h and ntddk.h to
15449         winternl.h.
15451         * dlls/advapi32/registry.c:
15452         Fixed requested access rights in RegDeleteKey[AW].
15454         * dlls/advapi32/tests/registry.c:
15455         Fixed possible infinite loop in delete_key.
15457         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
15458         Fixed C++ comments.
15460         * programs/wcmd/wcmdmain.c:
15461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15462         WCMD_parse: allow slashes in command filenames.
15464         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
15465         Cleanup warning when building on Mingw.
15467         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
15468         Patrik Stridvall <ps@leissner.se>
15469         - Made remove trailing whitespace a default off option.
15470         - Add support for C++ to C comment conversion.
15472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15473         - Complete rewrite of scrolling code: smaller, faster, cleaner.
15474           We now properly scroll the window, rather than invalidating it on
15475           every scroll action.
15476         - A bug or two got squashed.
15477         - Many code cleanups, simplifications, etc.
15478         - Some documentation updates.
15480         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
15481         Remove support for 'file', 'name', and 'mode' in .spec files.
15483         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15484         Make hex digits static const & share them.
15486         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
15487           dlls/shlwapi/tests/shreg.c:
15488         Jon Griffiths <jon_p_griffiths@yahoo.com>
15489         Implementation and test for SHCopyKeyA/W.
15491         * dlls/winsock/socket.c, files/file.c:
15492         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15493         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
15494         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
15496         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
15497         Install tchar.h.
15499         * documentation/winelib-toolkit.sgml:
15500         Andriy Palamarchuk <apa3a@yahoo.com>
15501         Spec files documentation. Added information about wide strings. Based
15502         on comments by Patrik Stridvall.
15504         * files/directory.c: Michael Beach <michaelb@ieee.org>
15505         Fixed buffer size in DIR_TryModulePath for Win32 modules.
15507         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
15508           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
15509           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
15510           programs/winefile/winefile.c, programs/winefile/winefile.h,
15511           tools/winedump/msmangle.c, tools/winedump/symbol.c:
15512         Removed the __uint* types from basetsd.h since they don't exist under
15513         Windows. Fixed a few other issues with type definitions.
15515         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
15516         Dimitrie O. Paun <dpaun@rogers.com>
15517         Move the name directive from the .spec file to the Makefile.
15519         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
15520         Add support for naming the DLL from the command line.
15522         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
15523         New CUPS libraries return "none" as default printer instead of NULL.
15525         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
15526           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
15527         Dimitrie O. Paun <dpaun@rogers.com>
15528         Make all spec files grep-able.
15530         * miscemu/Makefile.in, miscemu/wine.spec:
15531         Dimitrie O. Paun <dpaun@rogers.com>
15532         Moved mode setting out of .spec file into Makefile.
15534         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
15535         Greatly improved drawing code: eliminates all flicker, faster, cleaner
15536         tics drawing, better tooltip positioning, code cleanups and
15537         simplifications.
15539         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
15540         - Rewrite the drawing code. It now is much smaller, easier to follow,
15541           and faster. Moreover, it now supports the dwRop operation, and it is
15542           in good shape to support the missing features.
15543         - Draw the dragged image semi-transparently (will work when we support
15544           alpha blending).
15546         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15547         Add ImageList states (ILS_*) definitions.
15549 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
15551         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
15552           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
15553           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
15554           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
15555           include/Makefile.in, include/lm.h, include/lmaccess.h,
15556           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
15557           include/lmwksta.h, include/winbase.h, configure, configure.ac:
15558         Andriy Palamarchuk <apa3a@yahoo.com>
15559         Implemented buffer management functions, a couple of workstation
15560         information functions, created conformance tests.
15562         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
15563         Store the global settings in Make.rules.in instead of duplicating them
15564         in each Makefile.in file.
15565         Introduce generate_from_template which replaces generate_configure
15566         and generate_generic
15567         Simplify the wrapper generation by using generate_from_template.
15568         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
15570         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
15571           tools/winedump/pe.h:
15572         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15573         - Implement dumping of COFF debug symbol table.
15574         - Fix winedump syntax description.
15575         - Spelling fixes.
15577         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
15578         A few more conformance tests for heap memory allocation.
15580         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
15581         Added policy access constants, type definition.
15583         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
15584         - Implement autopaging.
15585         - Remove incorrect FIXMEs.
15586         - Small cleanups.
15588         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15589         Code cleanups and simplifications, documentation updates.
15591         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
15592         Fix the Wine detection when using the Wine source tree.
15594 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
15596         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
15597         Fix detection of 'ln -s'.
15598         Fix computation of TOPOBJDIR.
15599         Install exes and dlls in $(libdir).
15600         -Wl,-rpath is not relevant for dlls.
15602         * include/Makefile.in, include/winternl.h:
15603         Patrik Stridvall <ps@leissner.se>
15604         Added the new header winternl.h.
15606         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15607         Jon Griffiths <jon_p_griffiths@yahoo.com>
15608         Implement @163,164,168,175,182,187,286,SHSkipJunction.
15609         Stub @201,202,203, Document many functions.
15610         @165: Fix mask and flags parameter order.
15611         @172: Works on IInternetSecurityMgrSite and IShellView too.
15612         @199,@268: No return value, call @169.
15614         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
15615         Added a few macros for MS C/C++ specific features.
15617         * tools/winemaker, tools/winemaker.man:
15618         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15619         - Fix --nomfc option which is currrently broken.
15620         - Add --nodlls option for small apps.
15622 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
15624         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
15625           include/sipbase.h, include/wincrypt.h:
15626         Patrik Stridvall <ps@leissner.se>
15627         Add and use the header files mssip.h and sipbase.h.
15629         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
15630         Moved 16-bit registry functions to kernel dll and implemented them by
15631         calling up to advapi32.
15633         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
15634           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
15635           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
15636           windows/queue.c:
15637         Patrik Stridvall <ps@leissner.se>
15638         Fixed some issues found by winapi_check.
15640         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
15641           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
15642           include/winerror.h, include/winnt.h:
15643         Andriy Palamarchuk <apa3a@yahoo.com>
15644         RtlNtStatusToDosError: Added new NT status to error codes mapping,
15645         added missed definitions of the used constants, created unit test for
15646         subset of the mappings.
15648         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
15649         - Implement DFCS_TRANSPARENT.
15650         - Fix indentation.
15651         - Add remark about unimplemented DFC_POPUPMENU.
15653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15654         - Pass infoPtr around, instead of hwnd.
15655         - Implement hot cursor.
15656         - Update list of unimplemented messages.
15657         - Simplify the code for editing labels.
15658         - Start working towards more type-safe functions.
15659         - Small code cleanups.
15660         - Some docu updates.
15662         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
15663           dlls/comctl32/updown.c:
15664         Dimitrie O. Paun <dpaun@rogers.com>
15665         - Fix bug in mouse position reading.
15666         - Remove useless code.
15667         - Small code cleanups.
15669         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
15670         - Fix the tics drawing code.
15671         - Fix the selection area calculation & drawing.
15672         - Implement TBS_DOWNISLEFT.
15673         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
15674         - Lots of code cleanups and simplifications.
15676         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
15677         Add support for the TTM_GETBUBBLESIZE message.
15679         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15680         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
15681         - Fix indentation for a bunch of things.
15683         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
15684         If the default CUPS printer has no ppd file, just use the first
15685         printer that has one as Windows default printer.
15686         Support PRINTER_ENUM_CONNECTIONS in the default way.
15688         * dlls/msvcrt/scanf.h:
15689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15690         Make the scanf family recognize characters again.
15692         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
15693         Patrik Stridvall <ps@leissner.se>
15694         API files update.
15696         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15697         - Add "-ldl" for wrapper apps.
15698         - fix Makefile for --wrap.
15699         - Fix wrapper code which was broken for console apps.
15701 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
15703         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
15704           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
15705           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
15706           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
15707         Michael Stefaniuc <mstefani@redhat.de>
15708         Finish the conversion of HWND to a void*.
15710         * dlls/kernel/tests/path.c, tools/wineinstall:
15711         Francois Gouget <fgouget@free.fr>
15712         Some small typo / phrasing fixes.
15714         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
15715           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
15716           programs/winetest/Makefile.in, Make.rules.in:
15717         Added preliminary support for cross-compiling tests using mingw on
15718         Linux if available.
15720         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
15721           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
15722           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
15723           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
15724           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
15725           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
15726           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
15727           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
15728           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
15729           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
15730           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
15731           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
15732           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
15733           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
15734           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
15735           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
15736         Michael Stefaniuc <mstefani@redhat.de>
15737         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
15738         the conversion of HWND to a void*.
15740         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
15741           include/ntsecapi.h:
15742         Andriy Palamarchuk <apa3a@yahoo.com>
15743         LsaNtStatusToDosError implementation.
15745         * dlls/winsock/socket.c:
15746         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15747         WS2_register_async_shutdown(): Try immediate completion, in case an
15748         app never waits for anything.
15749         WS_accept(): Avoid crash if addr parameter is NULL.
15751         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
15752         Jon Griffiths <jon_p_griffiths@yahoo.com>
15753         Implemented registry MIME type functions @324-329.
15755         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
15756           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
15757           dlls/user/Makefile.in, dlls/user/user32.spec,
15758           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
15759           dlls/ddraw/Makefile.in:
15760         Link all remaining dlls except kernel32 as separated dlls, by
15761         temporarily exporting the few functions that are not properly
15762         separated yet.
15764         * misc/version.c: Fixed checking of special dll names.
15766         * documentation/introduction.sgml:
15767         Francois Gouget <fgouget@codeweavers.com>
15768         Mention 32bit coordinates support.
15770         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
15771         Do not include wine/unicode.h.
15773         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
15774         Add prototypes to all functions.
15775         Make winemaker work in 'strict' mode.
15777         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15778         Jon Griffiths <jon_p_griffiths@yahoo.com>
15779         Add @138,@157,@180,@197,@204.
15780         @151-157: Parameters are const.
15781         @36 inserts MF_BITMAP's.
15783         * dlls/winsock/socket.c:
15784         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15785         Fixed typo in check_buffer_se().
15787         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
15788         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15789         Implemented SHCreateStdEnumFmtEtc.
15791         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
15792         - Eliminate flicker.
15793         - Much improved thumb dragging.
15794         - Fix tooltip behaviour.
15795         - Fix tick handling.
15796         - Streamlined drawing code.
15797         - Decent paging width.
15798         - Handle OOM gracefully.
15799         - Add proper notifications.
15800         - Fix range setting.
15801         - Start support for custom draw.
15802         - Fix a bunch of bugs.
15803         - Code cleanups.
15804         - Update documentation.
15805         - Spacing fixes.
15807         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
15808         Add generic notification support for the common controls.
15810         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
15811         - Complete support for rgb{Fg,Bk} in DrawIndirect.
15812         - Rename VOID to void.
15813         - Documentation cleanup.
15814         - Fix ILD_TRANSPARENT handling.
15816 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
15818         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
15820 ----------------------------------------------------------------
15821 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
15823         * Makefile.in: Remove Maketest.rules on distclean.
15825         * dlls/kernel/sync.c:
15826         PeekNamedPipe: Check if the pipe was closed when there are 0 available
15827         bytes (based on a patch by Uwe Bonnes).
15829         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
15830           dlls/shlwapi/shlwapi.spec:
15831         Jon Griffiths <jon_p_griffiths@yahoo.com>
15832         Added Assoc* funcs (but not underlying IQueryAssociations object).
15834         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
15835         - Fix ImageList_GetIcon to use ImageList_* functions for
15836           completeness.
15837         - Tiny code cleanups.
15838         - Documentation updates.
15840         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
15841         - Unicodification (use Unicode functions & types consistently).
15842         - Pass infoPtr around instead of hwnd.
15843         - Proper type-safe signatures for functions processing messages.
15844         - Fix the types for some of the control's parameters.
15845         - Implement [GS]ET_UNICODEFORMAT.
15846         - Few indentation and spacing fixes.
15847         - Tidy up docu.
15849         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
15850         Added symlinks for winhelp.
15852         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
15853           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
15854           windows/winproc.c, controls/listbox.c, controls/static.c,
15855           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
15856           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
15857           include/win.h:
15858         Michael Stefaniuc <mstefani@redhat.de>
15859         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
15860         - Prepare user.dll for the change of HWND to a void*.
15862         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
15863           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
15864           msdos/dpmi.c, msdos/int2f.c:
15865         Added DPMI segments structure and related function to avoid direct
15866         references to dosmem internal variables.
15867         Determine BIOS system offsets at compile time.
15869         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
15870         - Return old code for handling parameters to GetCharacterPlacement (+
15871           fix heap overrun in it). New code did not correctly match the Windows
15872           behaviour.
15873         - Amend the BiDi algorithm so that many strings will now produce quite
15874           readable output.
15876         * include/wingdi.h, tools/wrc/newstruc.c:
15877         Steven Edwards <steven_ed4153@yahoo.com>
15878         Fixed typo in BITMAPV4HEADER stucture.
15880         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
15881         Andriy Palamarchuk <apa3a@yahoo.com>
15882         SHFileOperationA: improved, implemented FO_MOVE action, added more
15883         conformance tests.
15885         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
15886         Small updown cleanup.
15888         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15889         Added some missing ImageList definitions.
15891         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
15892         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
15893         - small code, docs, and messages cleanups
15895         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
15896         Fixed Linux 2.2 event API code.
15898         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
15899         Removed console sizing at startup.
15901         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
15902           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
15903           programs/wineconsole/winecon_user.h,
15904           programs/wineconsole/wineconsole.c,
15905           programs/wineconsole/wineconsole_De.rc,
15906           programs/wineconsole/wineconsole_En.rc,
15907           programs/wineconsole/wineconsole_Fr.rc,
15908           programs/wineconsole/wineconsole_res.h:
15909         Eric Pouech <eric.pouech@wanadoo.fr>
15910         Added configuration on per application basis.
15911         Added ability to override part of the configuration from console
15912         creator.
15913         Revisited a bit wineconsole startup.
15914         Added dialog part for window closing at process termination.
15916         * dlls/kernel/console.c, dlls/kernel/console_private.h,
15917           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
15918         Eric Pouech <eric.pouech@wanadoo.fr>
15919         Now passing some console parameters at wineconsole creation instead of
15920         successive server requests.
15921         Better prototypes for console functions in kernel.
15922         Some minor console creation fixes.
15924 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
15926         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
15927           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
15928           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
15929           windows/clipboard.c:
15930         Patrik Stridvall <ps@leissner.se>
15931         MSVC compatibility fixes.
15933         * programs/winhelp/Sk.rc: Repaired Slovak resources.
15935         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
15936         Rok Mandeljc <rokmandeljc@hotmail.com>
15937         Added Slovenian resources.
15939         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
15940           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
15941           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
15942           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
15943           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
15944           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
15945           dlls/kernel/windebug.c, dlls/winedos/devices.c,
15946           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
15947           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
15948           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
15949         Moved internal context macros out of winnt.h.
15950         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
15952         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
15953         Load source files thru Win32 API.
15955         * debugger/gdbproxy.c, debugger/memory.c:
15956         Marcus Meissner <meissner@suse.de>
15957         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
15959 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
15961         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
15962           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
15963           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
15964           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
15965           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
15966           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
15967           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
15968           dlls/comctl32/.cvsignore:
15969         Steven Edwards <steven_ed4153@yahoo.com>
15970         Update some .cvsignore files for building on Windows.
15972         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
15973           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
15974           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
15975           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
15976           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
15977         Fixed some dll separation issues.
15979         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
15980         Implement CBES_EX_NOSIZELIMIT style.
15982         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
15983         - Proper handling of GDI32 and USER32.
15984         - Added PACKAGE_* for the config.h generation.
15985         - Proper include path for the resource compiler.
15986         - Minor bug fixes and improvements.
15988         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
15989         Fixed some issues found by winapi_check.
15991         * tools/winapi/win16.api, tools/winapi/win32.api:
15992         Patrik Stridvall <ps@leissner.se>
15993         API files update.
15995         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
15996           include/winnt.h, server/context_powerpc.c:
15997         Marcus Meissner <meissner@suse.de>
15998         Use Iar (Instruction Address Register) instead of Fill[0].
15999         siginfo.si_code uses the lower 16bit for the type of the exception.
16001         * programs/clock/Si.rc, programs/clock/rsrc.rc:
16002         Rok Mandeljc <rokmandeljc@hotmail.com>
16003         Slovenian resources for clock.
16005 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
16007         * windows/input.c: Per Nystrom <centaur@netmagic.net>
16008         Set the flag in GetCursorInfo.
16010         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
16011         - Reduce the number of messages being passed to itself by using the
16012           internal routines.
16013         - Fix problem in _SetIconSpacing found by recent change.
16014         - Add initial support for correct icon sizing.
16015         - A few extra traces.
16017         * windows/painting.c:
16018         Create the scratch region before copying if necessary.
16020         * graphics/x11drv/palette.c, include/windef.h,
16021           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
16022           dlls/msvideo/vfw16.h:
16023         Michael Stefaniuc <mstefani@redhat.de>
16024         Convert HPALETTE to a void*.
16026         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
16027         Added internal 32-bit versions of GDISelectPalette and
16028         GDIRealizePalette.
16030         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
16031           configure.ac:
16032         Marco Pietrobono <pietrobo@pietrobo.com>
16033         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
16035         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
16036         Support for HWND_MESSAGE.
16038         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
16039         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
16040         structure.
16042         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
16043         Rely on the window manager to show and hide popup windows for us.
16045 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
16047         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
16048           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
16049           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
16050           dlls/wineps/download.c, dlls/wininet/internet.h,
16051           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
16052           tools/winedump/output.c:
16053         Patrik Stridvall <ps@leissner.se>
16054         Removed trailing white space.
16056         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
16057           tools/winapi/winapi_cleanup_options.pm:
16058         Patrik Stridvall <ps@leissner.se>
16059         New tool winapi_cleanup for doing simple automatic cleanups.
16060         Currently it removes trailing white space from the .[ch] files.
16062         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
16063           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
16064           win32/except.c, graphics/painting.c, graphics/path.c,
16065           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
16066           library/config.c, loader/loadorder.c, loader/main.c,
16067           loader/module.c, loader/ne/segment.c, loader/resource.c,
16068           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
16069           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
16070           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
16071           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
16072           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
16073           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
16074           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
16075           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
16076         Patrik Stridvall <ps@leissner.se>
16077         MSVC compatibility fixes.
16079         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
16080           windows/input.c:
16081         Per Nystrom <centaur@netmagic.net>
16082         Implemented GetCursorInfo.
16084         * programs/winetest/include/advapi32.pm,
16085           programs/winetest/include/comctl32.pm,
16086           programs/winetest/include/kernel32.pm,
16087           programs/winetest/include/ntdll.pm,
16088           programs/winetest/include/ole32.pm,
16089           programs/winetest/include/rpcrt4.pm,
16090           programs/winetest/include/shell32.pm,
16091           programs/winetest/include/shlwapi.pm,
16092           programs/winetest/include/urlmon.pm,
16093           programs/winetest/include/user32.pm:
16094         Patrik Stridvall <ps@leissner.se>
16095         Updated winetest's Perl modules using winapi_extract.
16097         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16098         Make sure we clear the owning window's hMenu in DestroyMenu().
16100         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
16101           dlls/user/user_main.c, graphics/x11drv/codepage.c,
16102           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
16103           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
16104           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
16105           objects/region.c, windows/cursoricon.c, windows/painting.c:
16106         Fixed a number of dll separation issues.
16108         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
16110         * windows/nonclient.c: Tweak position of system menu small icon.
16112         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
16113         - implement CBEN_DRAGBEGIN
16114         - remove useless FIXMEs
16116         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
16117         Fixed breaking DLL load.
16119         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
16120         Fixed typo in test.
16122         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
16123         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
16125         * windows/sysmetrics.c, windows/sysparams.c:
16126         Dmitry Timoshkov <dmitry@codeweavers.com>
16127         Correct some of the system metrics to more closely match Windows
16128         values.
16130         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
16131         If we have no dropdown height give ourselves a minimum height of 5
16132         items or max items (whichever is less).
16134         * controls/combo.c:
16135         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
16137         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
16138           dlls/user/resource.c, include/user.h, include/windef.h:
16139         Michael Stefaniuc <mstefani@redhat.de>
16140         Convert HACCEL to a void*.
16142         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
16143           include/wine/winuser16.h:
16144         Patrik Stridvall <ps@leissner.se>
16145         Implement wrapper calls for the 16 bit GlobalAtom* functions.
16147 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
16149         * dlls/winspool/info.c:
16150         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
16151         Avoid crash if no default cups printer is set.
16153         * include/commctrl.h: Added a couple of listview definitions.
16155         * tools/winebuild/parser.c:
16156         Fixed line numbers in error messages and improved redefinition error
16157         (based on a patch by Jon Griffiths).
16159         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
16160           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
16161         Try to derive temp file names from output file names for better
16162         portability.
16164         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
16165         Change the icon spacing when setting the image list.
16167         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
16168         Windows expects the edit window to hang around and be valid.
16170         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
16171           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
16172           include/x11drv.h, windows/clipboard.c:
16173         Ulrich Czekalla <uczekalla@codeweavers.com>
16174         - Add a max wait time for selection notifies.
16175         - Add new function to the x11drv to get clipboard format names of
16176           externally registered formats.
16177         - When a clipboard format is registered we should pass the global atom
16178           value as the format identifier.
16179         - Clipboard format name should be treated as case insensitive.
16180         - Serialize metafile bits when requested via a clipboard selection.
16181         - Return format ids for native formats when mapping from properties.
16183         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
16184           include/wine/library.h, library/config.c, scheduler/client.c,
16185           server/registry.c:
16186         Added wine_get_user_name function and got rid of some of the getpwuid
16187         portability stuff.
16188         More portable printf formats for 64-bit types.
16190         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
16191         MSVC long long fixes.
16193         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
16194         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
16196         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
16197         Added Belarusian keyboard.
16199         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
16200         Move caret when selecting a text area with the mouse.
16202         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
16203         Forward shlwapi.393 to CreateDialogIndirectParamW.
16205         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
16206         Mike McCormack <mikem@codeweavers.com>
16207         Don't cache file handles for NE executable modules so that we don't
16208         lock the CDROM.
16210         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
16211           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
16212           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
16213         Dmitry Timoshkov <dmitry@codeweavers.com>
16214         Added a bunch of new regression tests.
16216         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
16217           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
16218           dlls/shell32/tests/shlfileop.c, configure:
16219         Andriy Palamarchuk <apa3a@yahoo.com>
16220         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
16221         implemented unit tests for these two actions.
16223         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16224         Convert most of the file APIs to Unicode.
16226         * files/file.c:
16227         Fixed permission check when renaming a directory (based on a patch by
16228         Andriy Palamarchuk).
16230         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16231         Dump SetWindowPos flags.
16233         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
16234           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
16235           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
16236           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
16237           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
16238           dlls/winedos/int21.c:
16239         Dmitry Timoshkov <dmitry@codeweavers.com>
16240         Convert most of the file APIs to Unicode.
16242         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
16243         Jacek Bator <jbator@man.poznan.pl>
16244         Added Polish translations.
16246         * loader/module.c, server/mapping.c:
16247         Dmitry Timoshkov <dmitry@baikal.ru>
16248         Relax a bit PE consistency checks.
16249         Return BINARY_DOS type if extended header was not recognized.
16251         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
16252         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
16253         send WM_WINDOWPOSCHANGING.
16255         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
16256         Fix for lots of warnings when building on Mingw32.
16258         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
16259         Correct the number of parameters for StrRStrIA/W.
16261         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
16262         Marcus Meissner <meissner@suse.de>
16263         Implemented signal handling for PPC.
16265         * tools/winapi/config.pm, tools/winapi/msvcmaker:
16266         Patrik Stridvall <ps@leissner.se>
16267         Added Microsoft Visual Studio workspace and project file maker.
16269 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
16271         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
16272           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
16273           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
16274           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
16275           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
16276           misc/version.c, configure:
16277         Patrik Stridvall <ps@leissner.se>
16278         MSVC compatibility fixes.
16280         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
16281         Partial fix for browse dialog in Program Manager.
16283         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
16284         Tweaks to improve playback performance and reduce sound glitches:
16285         - wodGetPosition does not send an update message to the player thread;
16286         this reduces the accuracy of the readout from byte-accuracy to near
16287         fragment-accuracy, but we save 2-4 context switches and kernel
16288         scheduling penalties.
16289         - if FeedDSP runs out of data, do not flush output buffers before
16290         notifications are sent and given the chance to provide more sound data.
16291         Do not flush before we're down to the last fragment.
16292         - messages to the player thread are signaled using Unix pipes instead
16293         of Win32 synchronization primitives, to avoid having the player thread
16294         wait for the wineserver (and context switches from/to it) before the
16295         it can feed more data to the sound card.
16296         - ring buffer size is increased from 30 to 192 to support some games
16297         that fires 128 messages at once to determine DMA buffer size.
16299         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
16300         Added 'watch' command to the winedbg help command.
16302         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
16303         Dmitry Timoshkov <dmitry@baikal.ru>
16304         Make winedump compilable by MSVC.
16306         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
16307         Implemented processing of PSM_SETCURSELID message.
16309         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
16310         - implement CBES_EX_CASESENSITIVE
16311         - fix severe bug in CB_FINDEXACTSTRING
16312         - small cleanups
16314         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
16315           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
16316         Michael Stefaniuc <mstefani@redhat.de>
16317         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
16319         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
16320           include/winnt.h:
16321         Andriy Palamarchuk <apa3a@yahoo.com>
16322         SetTokenInformation stub implementation, a few other small changes.
16324         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
16325         Jon Griffiths <jon_p_griffiths@yahoo.com>
16326         Implement UrlHashW.
16328 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
16330         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
16331         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
16332         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
16333         Update the WM hints when mapping a window in case the style has
16334         changed in the meantime.
16336         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
16337         Handle NULL buffer in GetObject.
16339         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
16340           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
16341         Mike McCormack <mikem@codeweavers.com>
16342         Added regression test for FormatMessage.
16343         Fixed cr/lf handling.
16344         Prevent an infinite loop when an invalid format (%S) is passed as a
16345         format string to vsnprintf.
16346         Fixed a memory leak in the W version.
16348         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
16349         Do not emit .string into the instruction stream, but into the .data
16350         section (to avoid alignment assertions).
16352         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
16353         Fix extraction of icons from ICO files.
16355         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
16356         Don't set EN_CHANGE at creation time.
16358         * memory/environ.c, dlls/kernel/tests/.cvsignore,
16359           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
16360         Dmitry Timoshkov <dmitry@codeweavers.com>
16361         Added unit test for environment functions and fixed some bugs.
16363         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
16364         Patrik Stridvall <ps@leissner.se>
16365         Fixed some issues found by winapi_check.
16367         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
16368         Patrik Stridvall <ps@leissner.se>
16369         API files update.
16371         * library/port.c: Marcus Meissner <meissner@suse.de>
16372         Cleaned up interlocking funcs for PPC, fixed return value of
16373         interlocked_add.
16375         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
16376         Implemented delayed import assembler thunks for PPC.
16378         * include/winnt.h, scheduler/sysdeps.c:
16379         Marcus Meissner <meissner@suse.de>
16380         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
16381         ABI.
16383 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
16385         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
16386         Removed use of saddr as a variable name which conflicts with usage in
16387         netinet/in.h.
16389         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
16390         Jon Griffiths <jon_p_griffiths@yahoo.com>
16391         Fix existing string functions, implement a bunch of new ones.
16393         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16394         Create security attributes when running as NT or later.
16396         * dlls/shlwapi/shlwapi_main.c:
16397         Jon Griffiths <jon_p_griffiths@yahoo.com>
16398         Free comctl32 on unload.
16400 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
16402         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
16403         Added some keys for ole32 interfaces.
16405         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
16406         Detect the FreeType version and adapt the sfnt offset accordingly.
16408         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
16409           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
16410           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
16411         Huw D M Davies <hdavies@codeweavers.com>
16412         Mapping mode functions should change dc settings when dc is an enhmf.
16414         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
16415         Removed Wine internal flags.
16417         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
16418         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
16419         Fix a memory leak.
16421         * programs/winhelp/hlp2sgml.c:
16422         Added GetProcessHeap definition in case it's not inlined.
16424         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
16425           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
16426           tools/winebuild/import.c, tools/winebuild/res16.c,
16427           tools/winebuild/res32.c, tools/winedump/debug.c,
16428           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
16429         Dmitry Timoshkov <dmitry@baikal.ru>
16430         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
16432         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
16433         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
16434         be able to find it if no other language is a better match.
16436         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16437         Do not leave uninitialized pointer.
16439         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
16440         Allow an app to open the file of a disk based emf for reading while
16441         the hemf is still open.
16442         Implement SetWinMetaFileBits in a more sane fashion.
16444         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
16445           dlls/gdi/enhmfdrv/init.c:
16446         Huw D M Davies <hdavies@codeweavers.com>
16447         Implement simple ExtTextOut for enhmfdrv.
16449         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
16450           library/loader.c, library/port.c, memory/instr.c:
16451         Patrik Stridvall <ps@leissner.se>
16452         MSVC compatibility fixes.
16454         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
16455           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
16456           include/msvcrt/stdio.h:
16457         Daniel Gudbjartsson <dfg@decode.is>
16458         Combined the implementation of all the scanf's in a single place.
16459         Added implementations of fwscanf, swscanf, wscanf and sscanf.
16460         Corrected the declaration of swscanf.
16461         Added implementation of the l, h, L and w prefixes.
16462         Added implementation of the c, C, s, S and n types.
16464         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
16465         Marcus Meissner <meissner@suse.de>
16466         Implemented server context/ptrace handling for Linux/PowerPC.
16468         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
16469           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
16470           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
16471           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
16472           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
16473           windows/clipboard.c, windows/message.c, windows/winhelp.c,
16474           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
16475           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
16476           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
16477           loader/main.c, loader/module.c, loader/ne/module.c,
16478           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
16479           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
16480           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
16481           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
16482           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
16483           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
16484           dlls/wininet/internet.c, dlls/winmm/joystick.c,
16485           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
16486           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
16487           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
16488           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
16489           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
16490           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
16491           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
16492           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
16493           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
16494           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
16495           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
16496           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
16497           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
16498           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
16499           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
16500           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
16501           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
16502           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
16503           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
16504           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
16505           dlls/dsound/buffer.c, dlls/dsound/capture.c,
16506           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
16507           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
16508           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
16509           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
16510           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
16511           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
16512           dlls/mpr/wnet.c:
16513         Patrik Stridvall <ps@leissner.se>
16514         Added include protection for unistd.h and sys/time.h.
16516         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
16517         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
16518         EMF record.
16520         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
16521         Fix for metafile ExtTextOut that only includes the rectangle if either
16522         ETO_CLIPPED or ETO_OPAQUE is set.
16524         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
16525           dlls/gdi/enhmfdrv/init.c:
16526         Huw D M Davies <hdavies@codeweavers.com>
16527         Implemented a few device caps.
16529         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
16530         Fix for sign of font height in non MM_TEXT mode.
16531         Fix GGO_NATIVE again.
16533         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
16534           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
16535           dlls/ole32/ole32.spec:
16536         Patrik Stridvall <ps@leissner.se>
16537         Fixed some issues found by winapi_check.
16539         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
16540         Do not set window position on ABM_WINDOWPOSCHANGED.
16542 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
16544         * server/queue.c, server/thread.c, server/user.h:
16545         Signal and release the idle event when the process main thread exits.
16547         * include/winuser.h, windows/message.c:
16548         Aric Stewart <aric@codeweavers.com>
16549         Very partial implementation of BroadcastSystemMessageA.
16551         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16552         Added Greek keyboard layout.
16553         Updated Brazilian ABNT-2 keyboard layout.
16555         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
16556         Fixes to allow IE to do local file loading and some limited browsing.
16558         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
16559         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
16560         Check the number of bytes read was correct.
16561         Small reorganization of error handling.
16563         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
16564           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
16565         Mike McCormack <mikem@codeweavers.com>
16566         - Do not modify pointers in the OPENFILENAME structure passed to
16567           GetFileDialog95A/W.
16568         - Use Unicode as default for strings from the OPENFILENAME structures.
16569         - Fill out the OPENFILENAME structure before sending the FILEOK
16570           notification.
16571         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
16572         - Fix miscalculation of the size of Explorer style file dialog boxes
16573           with templates.
16574         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
16575           hInstance to be trashed when it holds a template pointer instead of a
16576           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
16578         * controls/edit.c:
16579         Erase background when invalidating the selected text.
16581         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
16582         Fix for metafile ExtTextOut that only includes the rectangle if either
16583         ETO_CLIPPED or ETO_OPAQUE is set.
16584         Slightly less of a stub implementation for GetWinMetaFileBits.
16586         * if1632/builtin.c, include/builtin16.h, include/module.h,
16587           loader/loadorder.c:
16588         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
16589         has already been loaded as builtin.
16591         * server/main.c, server/process.c, server/process.h, server/request.c,
16592           server/request.h, server/select.c:
16593         Added -k option to kill an existing wineserver.
16595         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
16596         Added BroadcastSystemMessageA.
16598         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
16600         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
16601         Change the default CPU type so that QuickTime will also run on
16602         platforms where the cpu detection code does not work.
16604         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
16605         Translate OutlineTextMetrics to logical co-ords.
16607         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
16608         Huw D M Davies <hdavies@codeweavers.com>
16609         DWORD at offset 0x40 in the header is the number of big blocks in the
16610         small block depot chain.
16611         Better failure handling.
16613         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16614         Set up exception handler around WEP call.
16616         * dlls/x11drv/mouse.c:
16617         Don't update the mouse button status in update_key_state, leave that
16618         to the input processing.
16620         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
16621           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
16622           dlls/comctl32/comctl32undoc.c:
16623         Dmitry Timoshkov <dmitry@codeweavers.com>
16624         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
16625         History.
16627         * controls/edit.c, dlls/richedit/richedit.c:
16628         Aric Stewart <aric@codeweavers.com>
16629         Support large edit buffers for richedit control.
16631         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
16632         Dmitry Timoshkov <dmitry@codeweavers.com>
16633         Fixed GetClassFile implementation.
16635         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
16636         Aric Stewart <aric@codeweavers.com>
16637         Added SwitchToThread.
16639         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
16640         Dmitry Timoshkov <dmitry@codeweavers.com>
16641         Added some more stubs.
16643         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
16644         ImageList_SetImageCount should set nCurImage (the number of
16645         images in the list) to the value specified, and expect that
16646         ImageList_ReplaceImage is called to set the new images.
16648         * windows/input.c, include/windef.h:
16649         Michael Stefaniuc <mstefani@redhat.de>
16650         Convert HKL to a void*.
16652         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
16653           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
16654           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
16655           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
16656           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
16657           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
16658           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
16659           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
16660           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
16661           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
16662         Moved a large number of 16-bit functions to a separate gdi16.c file.
16664 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
16666         * controls/edit.c:
16667         Avoid trouble in WM_GETTEXT if specified length is larger than the
16668         buffer (found by Carl Sopchak).
16670         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
16671         Fix command-line parsing for Winelib applications.
16673         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
16674         Get the initial paper size from the locale info.
16676         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
16677         DeleteObject() can fail if the object is a DC, however we've already
16678         called GDI_ReleaseObj() so don't call it again.
16680         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
16681           scheduler/thread.c, dlls/kernel/Makefile.in,
16682           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
16683           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
16684           include/winnls.h:
16685         Fixed GetLocaleInfoW to handle Unicode properly and completed
16686         implementation.
16687         Update win.ini and registry on startup when language changed.
16688         More logical priority order for locale environment variables.
16689         Implemented SetLocaleInfoW.
16690         Moved some locale functions to kernel32.dll.
16692         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
16694         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
16695           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
16696           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16697           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
16698         Jon Griffiths <jon_p_griffiths@yahoo.com>
16699         Implement and test rtl bitmap functions.
16700         Add a couple of other misc rtl functions.
16702         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
16703         Updated all locale tables to match exactly what Windows returns.
16704         Renamed a few files to follow the proper naming conventions.
16705         Added a number of new locales.
16707         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
16708           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
16709           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
16710           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
16711           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
16712         Added support for #pragma code_page.
16713         Fixed a few bugs in language handling.
16714         Added error message when Ansi->Unicode conversion in the current
16715         codepage loses information.
16717         * programs/progman/Si.rc, programs/progman/rsrc.rc,
16718           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
16719         Rok Mandeljc <rokmandeljc@hotmail.com>
16720         Added Slovenian resources.
16722         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
16723         The text section alignment should be default, not 1.
16725         * programs/notepad/Makefile.in, programs/notepad/main.c:
16726         Andriy Palamarchuk <apa3a@yahoo.com>
16727         Link against msvcrt, fixed logic to handle quoted paths in command
16728         line parameters.
16730         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
16731         Andriy Palamarchuk <apa3a@yahoo.com>
16732         Linked regedit against msvcrt instead of the platform I/O library, so
16733         it can handle full Windows paths.
16735 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
16737         * include/module.h, loader/loadorder.c, loader/module.c,
16738           scheduler/process.c:
16739         Make behavior of builtin executables closer to that of builtin dlls.
16740         Fixed case sensitivity of builtin executables.
16742         * dlls/Makefile.in: Updated dependencies.
16744         * library/ldt.c, memory/selector.c:
16745         Use the "new" LDT set call on Linux.
16747         * library/loader.c, tools/winebuild/spec32.c:
16748         Builtin modules must be aligned on 64K boundary.
16750         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
16751         Avoid dodgy asm optimization if the server's byte order is not
16752         LSBFirst.
16754         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
16755         Correct font size for non MM_TEXT modes.
16757         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
16758         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
16759         exists but does not contain version information.
16761         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
16762           dlls/shell32/shresdef.h:
16763         Dmitry Timoshkov <dmitry@codeweavers.com>
16764         Make dialog IDs "Browse for Folder" compatible with IE.
16766         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
16767         Mike McCormack <mikem@codeweavers.com>
16768         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
16770         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
16771         Correct the size of the colour map allocated in the bitmap header for
16772         the case biClrUsed = 0.
16774         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
16775         Aric Stewart <aric@codeweavers.com>
16776         Added DeinitMapiUtil stub.
16778         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16779         Update the debugging channels docu.
16781         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
16782         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
16784 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
16786         * scheduler/client.c, server/request.c:
16787         Fixed race condition when a thread gets killed right after starting.
16789         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
16790           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
16791           dlls/urlmon/urlmon_main.h, ole/uuid.c:
16792         Huw D M Davies <hdavies@codeweavers.com>
16793         Very hacked implementation of url monikers.
16795         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16796         Cosmetics.
16798         * dlls/user/message.c:
16799         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
16800         while processing a sent message.
16802         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16803         Fix snooping of 16-bit dlls being loaded at the same address.
16805         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
16806         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
16807         values are in logical co-ords.
16809         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16810         Fixed hex to binary conversion.
16812         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16813         us->Length is in bytes.
16815         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16816         Throw exception only for Wine internal locks.
16818         * dlls/comctl32/progress.c: Reduce flicker on updates.
16820         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
16821         Duplicate the font handle passed through WM_SETFONT, because it does
16822         not belong to us and is not ours to free.
16824         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16825         Added WM_GET/SETTEXT support.
16827         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
16829         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
16830         Only modify returned keys on success.
16832         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
16833           debugger/dbg.y:
16834         Added 'walk exception' command.
16836         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
16837           tools/widl/widltypes.h:
16838         Avoid dependencies on y.tab.h.
16840         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
16841           dlls/ntdll/exception.c, include/stackframe.h:
16842         Setup exception frame around 16-bit calls to unwind stack properly.
16844         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
16845           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
16846           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
16847         Juergen Schmied <juergenschmied@lycos.de>
16848         Stubs for DragDropHelper.
16850         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
16851         Fixed the ppdev.h present but not direct io access case.
16853         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
16854         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
16856         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
16857         Jukka Heinonen <jhei@iki.fi>
16858         Add support for moving VGA controller window in framebuffer using SVGA
16859         interrupts. Detect correctly color plane modes and linear modes,
16860         including Mode-X. Moved VESA interrupts into separate function and
16861         implemented few more stubs.
16863 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
16865         * dlls/Maketest.rules.in:
16866         Test results need to depend on the module being tested.
16868         * debugger/Makefile.in, programs/winhelp/Makefile.in,
16869           tools/widl/Makefile.in, tools/wpp/Makefile.in,
16870           tools/wrc/Makefile.in:
16871         Added explicit dependency on y.tab.h for lex output.
16873 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
16875         * win32/except.c:
16876         Unprotect the resource data in the unhandled exception handler to fix
16877         broken apps.
16879         * loader/elf.c, loader/module.c, loader/pe_image.c,
16880           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
16881           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
16882           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
16883           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
16884         Implemented the RtlImage* functions, and use them to replace the
16885         PE_HEADER macro.
16887         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
16888           include/richole.h:
16889         Andriy Palamarchuk <apa3a@yahoo.com>
16890         Improved richedit headers.
16892         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
16893         Michael Stefaniuc <mstefani@redhat.de>
16894         Convert HMMIO to a void*.
16896         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
16897         Fonts with an incomplete character set could cause a fault.
16899         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
16900         Marcus Meissner <meissner@suse.de>
16901         Copy va_lists by using va_copy, not by just assigning them.
16903         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
16904           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
16905           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
16906           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
16907           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
16908           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
16909           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
16910           programs/Makefile.in, programs/Makeprog.rules.in,
16911           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
16912           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
16913           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
16914           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
16915           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
16916           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
16917           dlls/oleaut32/Makefile.in:
16918         Create separate makefiles for tests for more flexibility.
16920         * dlls/shlwapi/tests/shreg.c:
16921         Fixed string lengths to do the right thing for all platforms.
16923         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
16925         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
16926           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
16927         Ove Kaaven <ovek@transgaming.com>
16928         Some more RPC definitions.
16930         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
16931           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
16932           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
16933           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
16934           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
16935           dlls/winedos/vga.c, dlls/wininet/internet.c,
16936           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
16937           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
16938           files/profile.c, scheduler/client.c:
16939         Patrik Stridvall <ps@leissner.se>
16940         Fixed some issues found by winapi_check.
16942         * tools/winapi/win32.api, tools/winapi/winapi.pm,
16943           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
16944         Patrik Stridvall <ps@leissner.se>
16945         API file update.
16947         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
16948           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
16949           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
16950           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
16951           include/mmsystem.h:
16952         Michael Stefaniuc <mstefani@redhat.de>
16953         - Convert HDRVR to a void*.
16954         - Fix declaration of DriverCallback().
16956         * documentation/winelib-intro.sgml:
16957         Andriy Palamarchuk <apa3a@yahoo.com>
16958         Added an example of using winemaker.
16960         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
16961         Updated to generate build scripts working with current Wine, use some
16962         Wine conventions.
16963         Generated configure now finds libraries in binary Wine installation.
16965         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16966         Add missing HeapFree.
16968 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
16970         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
16971           dlls/ole32/compobj.c, dlls/shell32/classes.c,
16972           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
16973         tools/wmc/utils.h:
16974         Gregg Mattinson <gm138242@scot.canada.sun.com>
16975         Fixes for Sparc build.
16977         * aclocal.m4, configure:
16978         Don't make the ac_asm function wrapper static to prevent it from being
16979         optimized out.
16981         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
16983 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
16985         * memory/virtual.c:
16986         Don't change base in map_image since we use it later on.
16987         Added some tracing.
16989         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
16990         Josh DuBois <duboisj@codeweavers.com>
16991         Marcus Meissner <meissner@suse.de>
16992         PowerPC locked exchange functions merged from old ppc patch.
16993         NtCurrentTeb handling for PowerPC (using gpr 13).
16995         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
16996         Juergen Schmied <juergenschmied@lycos.de>
16997         Implement StrRetToStr in shlwapi.
16999         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
17000         Initialize the DDCAPS structure of the DDRAW object at creation.
17002         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17003         Handle 'not acquired' error messages on keyboard GetDeviceData.
17005 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
17007         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
17009 ----------------------------------------------------------------
17010 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
17012         * memory/virtual.c: Set user address space limit to 0xc0000000.
17014         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
17015         Support negative values in RECTs during Blts.
17017         * include/winbase.h, files/file.c:
17018         Juergen Schmied <juergenschmied@lycos.de>
17019         - Fixed possible loss of data with given overlapped structure on a
17020           file opened in non overlapped mode.
17021         - Fixme for file-lock functions.
17023         * configure, configure.ac, library/Makefile.in:
17024         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
17026         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
17027           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
17028           dlls/ole32/ole16.c, include/wtypes.h:
17029         Juergen Schmied <juergenschmied@lycos.de>
17030         - Moved 16 bit functions to a seperate file.
17031         - First implementation for free threaded marshaller.
17032         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
17033         - Fixed CoLoad/FreeLibrary functions.
17034         - Fixed use internal dll-list (used only for functions loading a dll
17035           internally without returning HMODULE).
17037         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
17038         Michael Stefaniuc <mstefani@redhat.de>
17039         Convert HMIXER, HMIXEROBJ to a void*.
17041         * controls/scroll.c: Duane Clark <dclark@akamail.com>
17042         On mouse down in thumb, issue SB_THUMBTRACK with current position.
17043         On mouse up in thumb, issue SB_THUMBPOSITION followed by
17044         SB_ENDSCROLL.
17046 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
17048         * Make.rules.in, Makefile.in, aclocal.m4:
17049         Install the aclocal macros for use by Winelib apps.
17051         * Make.rules.in, programs/winetest/Makefile.in:
17052         Don't pass the perl C flags to winebuild.
17054         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
17055         Compile fix for multi-threaded perl.
17057         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
17058         Be less strict on parameter checking in the SetSurfaceDesc function.
17060         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
17061           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
17062         Michael Stefaniuc <mstefani@redhat.de>
17063         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
17064         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
17065         - midiOutCacheDrumPatches16 called itself recursively in an infinite
17066           loop.
17068         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
17069           debugger/intvar.h, debugger/registers.c, debugger/types.c,
17070           debugger/winedbg.c:
17071         Eric Pouech <eric.pouech@wanadoo.fr>
17072         Added $regs as a variable for displaying all registers.
17074         * objects/dc.c:
17075         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
17077         * tools/wrc/wrctypes.h:
17078         Removed struct user to avoid conflicts with system headers (spotted by
17079         Martin Cracauer).
17081 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
17083         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
17084           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
17085           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
17086           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
17087           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
17088           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
17089           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
17090           dlls/user/.cvsignore, dlls/user/Makefile.in,
17091           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
17092           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
17093           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
17094           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
17095         Create at most one glue file for a single dll.
17096         Avoid the intermediate .tmp.o file when building programs.
17098         * tools/winebuild/build.h, tools/winebuild/import.c,
17099           tools/winebuild/main.c, tools/winebuild/parser.c,
17100           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
17101           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
17102         In -spec and -exe mode, accept multiple object files and link them
17103         together internally to find the undefined symbols.
17104         In -glue mode, accept multiple C files and generate a single glue
17105         file for all of them.
17107         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
17108           dlls/winmm/wineaudioio/.cvsignore,
17109           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
17110           dlls/winmm/wineaudioio/audioio.c,
17111           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
17112         Robert Lunnon <bob@yarrabee.net.au>
17113         Preliminary audio driver for Solaris Libaudioio.
17115         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
17116           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
17117           dlls/winmm/winemm.h, include/mmsystem.h:
17118         Eric Pouech <eric.pouech@wanadoo.fr>
17119         Michael Stefaniuc <mstefani@redhat.com>
17120         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
17122 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
17124         * programs/Makefile.in, programs/winetest/Makefile.in,
17125           programs/winetest/runtest, Make.rules.in, Makefile.in:
17126         Use the normal perl interpreter for test scripts that don't need to
17127         call Windows APIs.
17128         Don't build winetest.exe by default.
17130         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
17131           include/wine/port.h, library/port.c:
17132         Moved the #ifdefs for the getnetby* etc. functions directly into the
17133         winsock implementation to avoid having to redefine the data structures
17134         in port.h.
17136         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
17137         Fixed some invalid characters.
17139         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
17140           programs/winetest/include/winetest.pm,
17141           programs/winetest/tests/wine.pl:
17142         Split routines that don't rely on C functions into winetest.pm so that
17143         they can be used from a normal Perl script.
17145         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17146         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
17147         Kitover).
17149         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
17150           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
17151           tsx11/Makefile.in:
17152         Rafael Kitover <caelum@debian.org>
17153         Portability fixes for Cygwin.
17155         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
17156           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
17157           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
17158           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
17159           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
17160           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
17161           include/gdi.h, include/palette.h, include/wincrypt.h,
17162           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
17163           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
17164           dlls/advapi32/service.c:
17165         Fixed some handle type mismatches and added a few casts in prevision
17166         of void* handles.
17168         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
17169           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
17170           win32/editline.c:
17171         Eric Pouech <eric.pouech@wanadoo.fr>
17172         Moved all client-side console code to kernel.
17174         * dlls/kernel/kernel_main.c, scheduler/process.c:
17175         Moved initial AllocConsole call to kernel init (based on a patch by
17176         Eric Pouech).
17178         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
17179         Made the calls to (Read|Write)Console through a function pointer to
17180         ease up ntdll/kernel separation.
17182         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
17183           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
17184         Eric Pouech <eric.pouech@wanadoo.fr>
17185         Added a generic mechanism to set up hooks for dispatching signal
17186         handlers outside ntdll.
17188         * dlls/ntdll/heap.c:
17189         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
17190         ntdll.
17192         * scheduler/process.c:
17193         Remove .so extension from main module file name after loading it so
17194         that GetModuleFileName returns the right thing.
17196         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
17197           dlls/kernel/tests/atom.pl:
17198         Rewrote atom test in C.
17200         * files/file.c: Rafael Kitover <caelum@debian.org>
17201         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
17202         suggestion.
17204         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
17205         Speed and buffer improvement, code clean up, and fix some bug
17206         on close / reset waveout.
17208         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
17209           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
17210           files/file.c, include/file.h, include/module.h, include/winbase.h,
17211           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
17212           loader/resource.c, objects/metafile.c,
17213           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
17214           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
17215         Fixed HANDLE<->HFILE conversions, since they will be different types
17216         when handles are void*.
17218 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
17220         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
17221           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
17222           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
17223           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
17224           configure.ac:
17225         Merged the NAS driver written by Nicolas
17226         Escuder <n.escuder@alineanet.com>.
17228         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
17229           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
17230         Eric Pouech <eric.pouech@wanadoo.fr>
17231         Added ability to defer breakpoint setting for breakpoint defined by an
17232         absolute address.
17234         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
17235         Fixed regression on internal vars.
17237 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
17239         * loader/pe_image.c, memory/virtual.c:
17240         Set the correct permissions on the PE image sections.
17242         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
17243           configure, configure.ac, debugger/gdbproxy.c,
17244           dlls/shell32/shelllink.c, include/config.h.in:
17245         Marcus Meissner <meissner@suse.de>
17246         Check for mkstemp, added a port implementation if it is not
17247         present. Use mkstemp() in various places needing tmp files.
17249         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
17250           dlls/winedos/int10.c, dlls/winedos/vga.c:
17251         Chris Morgan <cmorgan@alum.wpi.edu>
17252         Some dos VGA error handling.  Misc TRACE changes.
17254         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
17255           debugger/winedbg.c:
17256         Eric Pouech <eric.pouech@wanadoo.fr>
17257         Added source command.
17259         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
17260           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
17261           include/wine/obj_misc.h:
17262         Juergen Schmied <juergenschmied@lycos.de>
17263         - Implemented IMallocSpy hooks in IMalloc.
17264         - Moved memory related functions into ifs.c.
17265         - Implemented stubs for the MallocSpy.
17267         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17268         Fixed format string.
17270         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
17271         VGA emulation now supports outw and outl.
17273         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
17274         Add VGA controller framebuffer between VGA window and
17275         DirectDrawSurface.
17277         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
17278         Portability fix.
17280         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
17281         Steven Edwards <steven_ed4153@yahoo.com>
17282         Fix building/linking resources on Mingw.
17284         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
17285           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
17286           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
17287           dlls/shell32/iconcache.c:
17288         Import comctl32 functions from shell32 by ordinal.
17289         Removed some unnecessary ordinals in comctl32.spec.
17291         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
17292         Include <stdlib.h> needed by exit().
17294         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
17295         Michael Stefaniuc <mstefani@redhat.de>
17296         Converted HENHMETAFILE and HMETAFILE to a void*.
17298 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
17300         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
17301           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
17302         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
17304         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
17305           tools/winebuild/README, tools/winebuild/winebuild.man.in:
17306         Added a winebuild man page.
17308         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
17309           tools/winebuild/parser.c, tools/winebuild/spec32.c:
17310         Added support for importing by ordinal.
17312         * tools/winebuild/main.c:
17313         Set correct dll file name when building a .def file.
17315         * dlls/msvcrt/data.c: Fixed potential memory corruption.
17317         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
17318         Ryan Cumming <ryan@completely.kicks-ass.org>
17319         Implementation of RtlGetNtVersionNumbers.
17321         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
17322         Minor fix for ide-scsi cdroms.
17324         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
17325         Add decoding logic for VGA indexed registers.
17327         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
17328         Michael Stefaniuc <mstefani@redhat.de>
17329         - Converted HHOOK to a void*.
17330         - Changed the internal HOOK_* functions to pass only HHOOK's between
17331           them.
17332         - Fixed wrong HHOOK <-> HANDLE16 conversions.
17334 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
17336         * windows/painting.c:
17337         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
17338         Clark).
17340 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
17342         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17343         #include <unistd.h> which is required for unlink().
17345         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
17346         Make compile on NetBSD.
17348         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
17349         Marcus Meissner <meissner@suse.de>
17350         Factored out the OLE 16 bit allocator from StringFromCLSID.
17351         Implemented ProgIDFromCLSID16.
17353         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
17354         winebuild searches libraries specified in -l parameter only in the
17355         library directories specified before in the -L parameter, but
17356         winemaker added -L parameter after -l.
17358         * tools/winebuild/import.c, tools/winebuild/spec32.c:
17359         Put correct ordinal hints in the import table.
17361         * dlls/kernel/sync.c:
17362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17363         Fill lpcbAvail for PeekNamedPipe.
17365         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
17366         Bug fixes.
17368 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
17370         * dlls/dsound/dsound.spec: Removed ordinal 0.
17372         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
17373           loader/pe_image.c:
17374         Added support for ordinal hint in PE_FindExportedFunction.
17376         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
17377           windows/win.c, windows/winproc.c:
17378         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17379         Misc spelling fixes.
17381         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
17382         Updated MFC legal issues section according to the new license, some
17383         other changes.
17385         * programs/wcmd/wcmdmain.c:
17386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17387         WCMD_run_program: don't try to run an empty line.
17389         * programs/wcmd/builtins.c:
17390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17391         More verbose output when file not found.
17393         * programs/wcmd/batch.c:
17394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17395         WCMD_batch: increase possible line length and warn if still too small.
17397         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
17398         Duane Clark <dclark@akamail.com>
17399         Combined implementations of ShellExecute/Ex.
17401         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17402         PathAppendA/W: Don't skip '\\' if path is UNC.
17403         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
17404         Implement PathCompactPathExA/W.
17405         Update docs, remove signed/unsigned warnings with -W.
17407         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
17408           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
17409         First pass implementation of CxxFrameHandler (thanks to Juergen
17410         Schmied for help in testing it).
17412         * documentation/printing.sgml, documentation/registry.sgml,
17413           documentation/running.sgml, documentation/winelib-porting.sgml,
17414           documentation/authors.ent, documentation/bugs.sgml,
17415           documentation/configuring.sgml, documentation/consoles.sgml,
17416           documentation/debugging.sgml, documentation/fonts.sgml,
17417           documentation/getting.sgml, documentation/installing.sgml,
17418           documentation/introduction.sgml, documentation/multimedia.sgml,
17419           documentation/packaging.sgml:
17420         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17421         - Move "questions and comments" at the top of the document.
17422         - Removed elfdll documentation.
17423         - Properly documented Desktop and Managed config.
17424         - Rearranged config entries according to importance.
17425         - "wine.conf" -> "the wine config file" in some cases.
17426         - Updated to new FTP URLs.
17427         - Fix non-backslash-escaped paths (ouch !).
17428         - Replace text references by real links.
17429         - Misc. other updates.
17431         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
17432         Properly check that the font resource is not already there.
17434         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
17435           include/wine/obj_queryassociations.h, ole/uuid.c:
17436         Fixed duplication of definitions between shlwapi.h and
17437         obj_queryassociations.h.
17439         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
17440           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
17441           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
17442           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
17443           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
17444           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
17445           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
17446           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
17447           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
17448           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
17449           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
17450         Juergen Schmied <juergenschmied@lycos.de>
17451         - Cleaned up the implementation of shell folders and put them into
17452           separate files.
17453         - Fixed some memory leaks.
17454         - Some more fixes.
17456 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
17458         * scheduler/process.c:
17459         Fixed handling of .com binaries (thanks to Chris Morgan).
17461         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
17462         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17463         Take a snapshot of the environment strings when building the
17464         __p__environ array and update the array on calls to _putenv.
17466         * dlls/msvcrt/string.c: Removed non-exported string functions.
17468         * documentation/winelib-intro.sgml:
17469         Andriy Palamarchuk <apa3a@yahoo.com>
17470         Added mention of a dot in the current directory specification. Added
17471         reference to the winemaker man page.
17473         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
17474         - Implement LVM_SCROLL and adjust scrolling for all formats.
17475         - Implement standard Comctl32 color handling.
17476         - Eliminate bogus ERR messages for application messages.
17478         * win32/console.c, win32/editline.c:
17479         Eric Pouech <eric.pouech@wanadoo.fr>
17480         Multi-line edit is now enabled.
17481         Fixed a buffer allocation error.
17482         Yank buffer is no longer destroyed after the first copy.
17483         Implemented the transpose word (alt-t) and redraw (ctrl-l)
17484         emacs-commands.
17486         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
17487         Eric Pouech <eric.pouech@wanadoo.fr>
17488         Added offset for relocating symbols in symbolfile command.
17490         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
17491           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
17492         Fixed broken forwards reported by Patrik Stridvall.
17494         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
17495           programs/wineconsole/user.c:
17496         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17497         - Fix some spelling problems.
17498         - Move WCUSER_SetMenuDetails to other menu related functions.
17500         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17501         Include sys/types.h before sys/socket.h.
17503         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
17504         Added OLE/COM classes registered by OLEAUT32.DLL.
17506         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
17507         Patrik Stridvall <ps@leissner.se>
17508         Fixed some issues found by winapi_check.
17510         * tools/winapi/win16.api, tools/winapi/win32.api,
17511           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
17512           tools/winapi_check/winapi_documentation.pm:
17513         Patrik Stridvall <ps@leissner.se>
17514         - Report broken forwards.
17515         - API files update.
17517 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
17519         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
17520           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
17521         Added missing wine/port.h.
17523         * include/wine/port.h, aclocal.m4, configure, configure.ac,
17524           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
17525         Generate the __ASM_NAME and __ASM_FUNC macros directly from
17526         configure.
17527         Simplified the WINE_TRY_ASM_LINK test.
17528         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
17530         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
17531           tools/winebuild/build.h, tools/winebuild/import.c,
17532           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
17533           tools/wrc/writeres.c:
17534         Replace all uses of PREFIX and @function by the __ASM_NAME and
17535         __ASM_FUNC macros.
17537         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
17538         ImageList_Remove returns TRUE when removing all images of an empty
17539         ImageList.
17541         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
17542         - Document where the stabs information can be found, so that someone
17543           can help upgrade this code.
17544         - A couple of minor enhancements towards handling C++.
17545         - Don't bother trying to load libstdc++, rather than generating an
17546           enormous number of "errors".
17548         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
17549           tools/winapi/winapi_extract_options.pm:
17550         Patrik Stridvall <ps@leissner.se>
17551         Handle forwarded functions properly (based on a patch by Francois
17552         Gouget).
17554         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
17555         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
17556         Set the correct length of the struct DDSURFACEDESC.
17558         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
17559         Now checks that the GCP_REORDER flag is set before trying to access
17560         any of the fields that depend on this flag.
17562         * scheduler/process.c: Fixed .com binary support.
17564         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17565         Roderick Colenbrander <thunderbird2k@gmx.net>
17566         Simple implementation of InternetAutodial.
17568         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
17569         Removed unnecessary flag.
17571         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
17572           debugger/source.c:
17573         Eric Pouech <eric.pouech@wanadoo.fr>
17574         Fixed very long line reading (and some buffering bugs).
17575         Removed the static limit in array for symbols parsing.
17577         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
17578           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
17579         Jon Griffiths <jon_p_griffiths@yahoo.com>
17580         Move thread related functions to new file.
17581         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
17582         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
17584         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17585         Add some new defines and functions.
17587 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
17589         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
17590         Added definition of msvcrt internal error codes.
17592         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
17593           debugger/winedbg.c:
17594         Eric Pouech <eric.pouech@wanadoo.fr>
17595         Added a remote proxy for gdb.
17597         * Make.rules.in:
17598         Fixed linking rule for test programs (spotted by Gregg Mattinson).
17600         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
17601           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
17602         Eric Pouech <eric.pouech@wanadoo.fr>
17603         Inverted inner loops (Win32 debug event handling / WineDbg command
17604         line parser).
17606         * configure, configure.ac, include/config.h.in, include/wine/port.h:
17607         Gregg Mattinson <gm138242@scot.canada.sun.com>
17608         Added checks for __sparc__, __sun__ and @function.
17610         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
17612         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17613         CreateDCA should return failure if both driver and device are NULL.
17615         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17616         - Add message mapping for tooltips.
17617         - Use DEBUG_SPY define instead of commenting out TRACEs.
17619         * programs/winetest/include/advapi32.pm,
17620           programs/winetest/include/avifil32.pm,
17621           programs/winetest/include/comcat.pm,
17622           programs/winetest/include/dinput8.pm,
17623           programs/winetest/include/gdi32.pm,
17624           programs/winetest/include/imm32.pm,
17625           programs/winetest/include/kernel32.pm,
17626           programs/winetest/include/ntdll.pm,
17627           programs/winetest/include/ole32.pm,
17628           programs/winetest/include/oleaut32.pm,
17629           programs/winetest/include/rpcrt4.pm,
17630           programs/winetest/include/setupapi.pm,
17631           programs/winetest/include/shdocvw.pm,
17632           programs/winetest/include/shell32.pm,
17633           programs/winetest/include/shlwapi.pm,
17634           programs/winetest/include/sti.pm,
17635           programs/winetest/include/user32.pm,
17636           programs/winetest/include/winedos.pm,
17637           programs/winetest/include/wininet.pm,
17638           programs/winetest/include/winmm.pm,
17639           programs/winetest/include/ws2_32.pm:
17640         Patrik Stridvall <ps@leissner.se>
17641         Updated winetest Perl modules using winapi_extract.
17643         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
17644         Patrik Stridvall <ps@leissner.se>
17645         Fixed winapi_extract.
17647         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
17648           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
17649         Juergen Schmied <juergenschmied@lycos.de>
17650         - Many stubs
17651         - Some ordinals, SHStrDupA and SHStrDupW implemented.
17653         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
17654           include/winreg.h:
17655         Dominik Strasser <dominik.strasser@mchp.siemens.de>
17656         Implemented RegQueryMultipleValues.
17658         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
17659         Ove Kaaven <ovek@transgaming.com>
17660         Wait for the asynchronous update thread to complete if the app
17661         requests it. Fixed blit offseting issues in windowed mode.
17663         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
17664           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
17665         Explicitly specify the path to wpp.h so we don't need to change the
17666         include path, to avoid conflicts with multiple y.tab.h files.
17668         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
17669         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17670         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
17672         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17673         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
17675         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
17676         Allow regsvr32 to process multiple filenames (as does the Windows
17677         version).
17679         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
17680         Fixed __builtin_return_address.
17682         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
17683         Repair SetLastError in FindNextFileA.
17685         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
17686         Move an extern declaration to stop egcs-2.91.66 from crashing.
17688 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
17690         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
17691           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
17692           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
17693           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
17694         Fixed per-thread data handling.
17695         Made terminate and unexpected function pointer per-thread.
17696         Added set_se_translator.
17698         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
17699           include/ntddk.h, tools/winedump/cvinclude.h:
17700         Gregg Mattinson <gm138242@scot.canada.sun.com>
17701         Avoid structures or arrays of size 0.
17703         * files/dos_fs.c, files/smb.c, files/smb.h:
17704         Mike McCormack <mikem@codeweavers.com>
17705         First go at reading directories on public SMB shares.
17707         * configure.ac, include/config.h.in, configure:
17708         Gregg Mattinson <gm138242@scot.canada.sun.com>
17709          - X11/extensions/shape.h requires X11/Xutil.h.
17710          - X11/XKBlib.h requires X11/Xlib.h.
17711          - net/if.h requires sys/socket.h.
17712          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
17713          - resolv.h requires sys/socket.h.
17715         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
17716         - Removed name, type, mode, rsrc, and import statements from .spec
17717           file.
17718         - Added imports and resources to Makefile.in.
17719         - Checked for __sparc__ and __sun__, same as Wine's configure.
17720         - Checked $WINE_ROOT/library for library files.
17721         - Changed mixedcrt directory to msvcrt.
17723         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
17724         Jon Griffiths <jon_p_griffiths@yahoo.com>
17725         Set amounts read/written to 0, share Un/Lock code, unify ctors.
17726         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
17727         Implement @12 using common ctor.
17729         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
17730         Return empty string on error in WM_GETTEXT.
17732         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
17733         Protect InternetCloseHandle() against invalid handles.
17735         * tools/winapi/config.pm, tools/winapi/win16.api,
17736           tools/winapi/win32.api, tools/winapi/winapi.pm,
17737           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
17738           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
17739           tools/winapi_check/winapi_documentation.pm:
17740         Patrik Stridvall <ps@leissner.se>
17741         Merged all API files into two files (Win16/Win32).
17743         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
17744           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
17745           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
17746           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
17747           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
17748           objects/font.c:
17749         Patrik Stridvall <ps@leissner.se>
17750         Fixed some issues found by winapi_check.
17752         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
17753         Convert HMONITOR to a void*.
17755         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
17756         Allow the application to subclass a buddy edit (spotted by Guy
17757         L. Albertelli).
17759         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
17760         Added CLSID_StdFont class registration.
17762         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17763         Update output for recent build changes.
17765         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
17766         Jon Griffiths <jon_p_griffiths@yahoo.com>
17767         Implemented SHBrowseForFolderW.
17769         * dlls/shlwapi/shlwapi_main.c:
17770         Jon Griffiths <jon_p_griffiths@yahoo.com>
17771         Avoid winreg.h inclusion.
17773         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17774         Jon Griffiths <jon_p_griffiths@yahoo.com>
17775         Stub implementation for CoInitializeSecurity.
17777 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
17779         * tools/wpp/wpp.c: Fixed temp name handling.
17781         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
17782           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
17783           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
17784           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
17785           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
17786           tools/widl/widl.h, tools/widl/widltypes.h, configure:
17787         Merged the IDL compiler written by Ove Kaaven.
17789         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
17790           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
17791           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
17792           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
17793           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
17794           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
17795           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
17796           configure:
17797         Split the C preprocessor from wrc into a separate library.
17798         Prefixed exported functions by 'pp' to avoid namespace conflicts.
17800         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
17801           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
17802           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
17803           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
17804         Eric Pouech <eric.pouech@wanadoo.fr>
17805         Bring winhelp back to life, with mainly support for Win95 help files.
17807         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
17809         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
17810         Juergen Schmied <juergenschmied@lycos.de>
17811         Fixed two leaks in file- and itemmoniker.
17813         * dlls/ddraw/dsurface/dib.c:
17814         Tony Lambregts <tony_lambregts@telusplanet.net>
17815         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
17817         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17818         Guy L. Albertelli <galberte@neo.lrun.com>
17819         - Remove stub for ordinal 394 and replace with forward to
17820           CreateDialogIndirectParamA where tracing shows it going.
17821         - Add stub for ordinal 430.
17823         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
17824           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
17825           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
17826           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
17827           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
17828           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
17829           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
17830         Guy L. Albertelli <galberte@neo.lrun.com>
17831         Don't issue error message if message number in application range.
17833         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
17834           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
17835         Jon Griffiths <jon_p_griffiths@yahoo.com>
17836         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
17838         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
17839         Implemented FlushFileBuffers for serial devices.
17841         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
17842         Removed drive assumptions in the path handling regression tests.
17844         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
17845         Juergen Schmied <juergenschmied@lycos.de>
17846         Fixed a memory leak and a wrong memory free call.
17848         * programs/winefile/winefile.h:
17849         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17850         Do not #include <malloc.h>, which is non-standard and not needed.
17852         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
17853         Lionel Ulmer <lionel.ulmer@free.fr>
17854         Test for X11 errors for DGA2 and XVidMode extensions.
17856         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
17857           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
17858         Lionel Ulmer <lionel.ulmer@free.fr>
17859         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
17860         - added more logging
17862         * dlls/shell32/dialogs.c:
17863         Gregg Mattinson <gm138242@scot.canada.sun.com>
17864         Fixed another non-static structure initializer.
17866         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
17867         Correction to header order maintenance when a dummy first item is
17868         added and then deleted (as suggested by MSDN to handle the fact that
17869         the first column of a listview is left justified).  Also removed
17870         redundant casts.
17872         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
17873         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
17874         after creating the bits.
17876         * dlls/oleaut32/typelib.c:
17877         Gregg Mattinson <gm138242@scot.canada.sun.com>
17878         Fixed void* arithmetic.
17880         * dlls/shell32/shlfolder.c:
17881         Gregg Mattinson <gm138242@scot.canada.sun.com>
17882         Initialized the pidlOut variable in SHELL32_ParseNextElement to
17883         prevent a crash in some cases.
17885         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17886         Fixed uninitialized HKEYs.
17888         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
17889         DeleteColumn should return success even for uOwnerData.
17891         * programs/notepad/dialog.c, programs/notepad/dialog.h,
17892           programs/notepad/main.c:
17893         Andriy Palamarchuk <apa3a@yahoo.com>
17894         A few cosmetic changes plus fixes for problems spotted by Dmitry
17895         Timoshkov.
17897         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
17898         Rok Mandeljc <rokmandeljc@hotmail.com>
17899         Added Slovenian resources.
17901 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
17903         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
17905 ----------------------------------------------------------------
17906 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
17908         * dlls/kernel/wprocs.spec:
17909         Added FPU emulation interrupts.
17911         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
17912           dlls/winedos/dosvm.c, include/miscemu.h:
17913         Admiral Coeyman <admiral@corner.net>
17914         Added support for FPU emulation interrupts.
17916         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
17917           windows/hook.c:
17918         Jon Griffiths <jon_p_griffiths@yahoo.com>
17919         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
17920         UnhookWinEvent.
17922         * dlls/gdi/freetype.c:
17923         Quiet the font loading error.
17925         * controls/combo.c:
17926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17927         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
17929         * dlls/ddraw/dsurface/dib.c:
17930         Fixed corruption when copying to the same surface (with the help of
17931         Tony Lambregts and Lionel Ulmer).
17933         * documentation/samples/config:
17934         Johan Gill <johane@lysator.liu.se>
17935         48 was plain wrong as value for HELmargin.
17937         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
17938         Gregg Mattinson <gm138242@scot.canada.sun.com>
17939         Fixes to allow big endian machines to load MSFT typelib files.
17941         * files/drive.c:
17942         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
17944         * dlls/wineps/ppd.c:
17945         Carl Sopchak <carl.sopchak@cegis123.com>
17946         Pass "Manual Feed" as short input slot name.
17948         * win32/console.c:
17949         Eric Pouech <eric.pouech@wanadoo.fr>
17950         Fixed synchronisation for ctrl event generation.
17952         * dlls/commdlg/fontdlg.c:
17953         Shachar Shemesh <sun@consumer.org.il>
17954         - Fixed access to the lpTemplateName of ChooseFont in cases where the
17955           flags don't specify to use it.
17956         - Do not try to convert the resource name from ANSI to Wide if it is a
17957           result of MAKEINTRESOURCE (and therefore not a string).
17959         * configure, configure.ac, dlls/advapi32/Makefile.in,
17960           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
17961         Created registry unit test and added tests for RegEnumValue[AW].
17963         * dlls/advapi32/registry.c, memory/registry.c:
17964         RegEnumValue[AW] need to update the data size on buffer overflow
17965         (spotted by Massimo <max@veneto.com>).
17967         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
17968           dlls/ddraw/dsurface/main.c:
17969         Ove Kaaven <ovek@transgaming.com>
17970         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
17971         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
17973         * dlls/ddraw/dsurface/wndproc.c:
17974         Ove Kaaven <ovek@transgaming.com>
17975         Handle WM_SYNCPAINT with DefWindowProc.
17977         * debugger/debug.l:
17978         Eric Pouech <eric.pouech@wanadoo.fr>
17979         Enhanced error handling on input stream reading.
17981         * debugger/ext_debugger.c:
17982         Eric Pouech <eric.pouech@wanadoo.fr>
17983         Fixed external debugger startup.
17985         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
17986         Rok Mandeljc <rokmandeljc@hotmail.com>
17987         Added Slovenian resources.
17989         * dlls/shell32/shlfolder.c:
17990         Rein Klazes <rklazes@xs4all.nl>
17991         Fix buffer length calculation in InitializeGenericSF().
17993         * dlls/comctl32/listview.c:
17994         Guy L. Albertelli <galberte@neo.lrun.com>
17995         - Improve traces.
17996         - Changed default column width to 128 to match native and make that
17997           the mimimum for LVS_SMALLICON and LVS_LIST styles.
17998         - Corrected max value for LVS_LIST style scroll info.
17999         - Issue our own ShowScrollBar like the native with proper test.
18000         - Correct alignment when using LVS_ICON style.
18001         - Correct FIXMEs for unimplemented styles.
18002         - Correct rect size computation for LVS_LIST.
18003         - Reset scroll bars when changing styles.
18004         - Implement WM_WINDOWPOSCHANGED.
18006 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
18008         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
18009           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
18010           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
18011         Jon Griffiths <jon_p_griffiths@yahoo.com>
18012         Implement/document @17,18,19,20,21,22 (Compact list API).
18014         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
18015         Lionel Ulmer <lionel.ulmer@free.fr>
18016         Support new registered extensions.
18018         * dlls/msvcrt/file.c:
18019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18020         _open_osfhandle: set at least the _IOREAD flag.
18022         * windows/dce.c:
18023         Ryan Cumming <ryan@completely.kicks-ass.org>
18024         Make LockWindowUpdate return more Windows-like values.
18026 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
18028         * relay32/relay386.c:
18029         Remove .dll extension from module name, added wildcard support in
18030         relay specifications (with the help of Dmitry Timoshkov).
18032         * memory/string.c:
18033         Tommy Schultz Lassen <tlassen@tlassen.dk>
18034         Fixed lstrcpynA debug tracing.
18036         * dlls/msvcrt/msvcrt.spec:
18037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18038         fgets, fgetws: don't treat the possible uninitialized buffers as valid
18039         strings.
18041         * dlls/msvcrt/file.c:
18042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18043         MSVCRT_fread: expose feof flag.
18045         * tools/winecheck:
18046         Chris Morgan <cmorgan@alum.wpi.edu>
18047         Windows registry not found should be a notice to the user, not a
18048         critical error.
18050         * dlls/version/info.c:
18051         Removed workaround for 16-bit loader bug.
18053         * programs/notepad/Da.rc, programs/notepad/De.rc,
18054           programs/notepad/En.rc, programs/notepad/Es.rc,
18055           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
18056           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
18057           programs/notepad/README, programs/notepad/Sk.rc,
18058           programs/notepad/Sw.rc, programs/notepad/TODO,
18059           programs/notepad/Wa.rc, programs/notepad/dialog.c,
18060           programs/notepad/dialog.h, programs/notepad/language.c,
18061           programs/notepad/language.h, programs/notepad/main.c,
18062           programs/notepad/main.h, programs/notepad/notepad.rc,
18063           programs/notepad/notepad_res.h, programs/notepad/search.c:
18064         Andriy Palamarchuk <apa3a@yahoo.com>
18065         Use rich text edit control instead of handling user input and
18066         rendering on its own, use named constants instead of magic numbers,
18067         cleaned code, implemented Undo functionality.
18069         * dlls/kernel/thunk.c:
18070         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18071         - Always copy (almost) the whole stack space over to the 16bit stack
18072           instead of calculating some potentially bogus parameter count.
18073         - Add some comments.
18075         * include/oleauto.h:
18076         Gregg Mattinson <gm138242@scot.canada.sun.com>
18077         Fixed V_DECIMAL macro to reflect where the decVal member is actually
18078         stored.
18080         * dlls/msvcrt/msvcrt.spec:
18081         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18082         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
18084         * dlls/msvcrt/file.c:
18085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18086         MSVCRT_fseek: should return 0 on success.
18088         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
18089           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
18090         Duane Clark <dclark@akamail.com>
18091         Add richedit support for a plain text stream.
18093         * documentation/running.sgml:
18094         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18095         Added some environment variables documentation.
18097         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18098         Jason Edmeades <us@the-edmeades.demon.co.uk>
18099         - VarFormat now supports VT_R8 and BYREF variant types.
18100         - Add VarCyMulI4 support.
18102         * dlls/winmm/mmsystem.c:
18103         Eric Pouech <eric.pouech@wanadoo.fr>
18104         Fixed another PlaySound bug (when SND_LOOP is requested).
18106         * dlls/winmm/winealsa/audio_05.c:
18107         Eric Pouech <eric.pouech@wanadoo.fr>
18108         Fixed a few compilation warnings.
18110         * dlls/opengl32/wgl.c:
18111         Lionel Ulmer <lionel.ulmer@free.fr>
18112         Support wglUseFontBitmapsA when using client-side rendering.
18114 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
18116         * dlls/dsound/Makefile.in:
18117         Steven Edwards <steven_ed4153@yahoo.com>
18118         Need to import ntdll.
18120         * programs/wcmd/directory.c:
18121         Gregg Mattinson <gm138242@scot.canada.sun.com>
18122         Modified WCMD_filesize64 to handle unsigned numbers.
18124         * dlls/advapi32/registry.c, memory/registry.c:
18125         More explicit initialization of info_size for stupid compilers.
18127         * programs/uninstaller/main.c:
18128         Use Wine debugging API. Fixed MessageBox loop.
18130         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
18131         Flush stdio on exit.
18133         * dlls/odbc32/proxyodbc.c: Fixed warnings.
18135         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
18136           include/winnt.h, msdos/int2f.c:
18137         Gregg Mattinson <gm138242@scot.canada.sun.com>
18138         - Forte C does not support nameless structures or unions
18139         - Implemented __builtin_return_address for Forte C on sparc
18140         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
18141         - Implemented WINE_DPRINTF to have function name with Forte C
18143         * dlls/ole32/memlockbytes.c:
18144         Marcus Meissner <meissner@suse.de>
18145         Added a generic way of doing GetHGlobalFromILockBytes().
18147         * programs/winelauncher.in:
18148         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18149         - make sure even GUI users notice a "missing xmessage" problem by
18150           checking for tons of X11 editors
18151         - replace duplicated (3x) code with function launch_winesetup()
18152         - improved "winesetup not found" error message
18153         - break looping (via code 127) in case no xmessage installed
18154         - stress the fact that people should remember that they can regain certain
18155           settings by deleting flag files
18156         - spelling fixes
18158         * dlls/kernel/format_msg.c:
18159         Gregg Mattinson <gm138242@scot.canada.sun.com>
18160         Implemented FormatMessage for sparc.  Since the va_list is stored in
18161         memory like __i386__, the same implementation should work.
18163         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
18164           loader/loadorder.c, misc/version.c:
18165         No need to call GetModuleFileName16 now that GetModuleFileNameA
18166         handles 16-bit tasks.
18168         * loader/module.c:
18169         Fixed GetModuleFileNameW return value.
18170         Quiet dll loading error message.
18172         * relay32/builtin32.c:
18173         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
18174         most likely loaded a 16-bit builtin.
18176         * windows/painting.c:
18177         Moved MsgWaitForMultipleObjects call out of the window lock.
18179         * dlls/kernel/tests/path.c:
18180         Duane Clark <dclark@akamail.com>
18181         Add drive letter and Unix path tests of GetFullPathNameA.
18183         * dlls/oleaut32/variant.c:
18184         Jason Edmeades <us@the-edmeades.demon.co.uk>
18185         Ensure VarBstrCat handles null parms as per windows and actually does
18186         the concatenation even for null args.
18188         * dlls/advapi32/registry.c:
18189         Rein Klazes <rklazes@xs4all.nl>
18190         Check for NULL keyvalue in RegEnumKeyExA/W.
18192         * controls/listbox.c:
18193         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
18194         ComboLBox.
18196         * documentation/samples/config:
18197         Removed "so" from the default load order.
18199         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
18200           include/wine/winuser16.h, windows/dialog.c:
18201         Tried to make IsDialogMessageW more compatible. Changed
18202         IsDialogMessage16/A to call IsDialogMessageW.
18204         * tools/winebuild/import.c, tools/winebuild/main.c,
18205           tools/winebuild/spec32.c:
18206         Gregg Mattinson <gm138242@scot.canada.sun.com>
18207         - Replaced .previous with a .section statement for the appropriate
18208           section.
18209         - '.section .text' is incorrect.  It should be '.section ".text"'.
18211         * dlls/msvcrt/heap.c:
18212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18213         MSVCRT_operator_new: Call handler only when "new" operation fails.
18215         * loader/module.c:
18216         Joshua Thielen <thielen@netprince.net>
18217         Changed GetModuleFileNameA to use GetCurrentTask instead of
18218         MODULE32_LookupHMODULE when called by a 16-bit task.
18220 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
18222         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
18223           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
18224           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
18225           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
18226           debugger/module.c, dlls/dplayx/dplayx_global.c:
18227         Gregg Mattinson <gm138242@scot.canada.sun.com>
18228         Cast void* to char* for pointer arithmetic.
18230         * dlls/shell32/shellord.c:
18231         Duane Clark <dclark@akamail.com>
18232         strcasecmp returns zero on a match.
18234         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
18235           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
18236           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
18237           programs/winefile/winefile.c:
18238         Gregg Mattinson <gm138242@scot.canada.sun.com>
18239         Removed non-static structure initializers.
18241         * dlls/winedos/vga.c:
18242         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18243         Better toggle all relevant bits in VGA crt register.
18245         * server/main.c, server/object.h, server/sock.c:
18246         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18247         Check POLLHUP semantics at remote shutdown when wineserver is started.
18248         Fix socket state handling and event handling for non-STREAM sockets.
18250         * graphics/x11drv/dib.c:
18251         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
18252         and/or partial bitmaps.
18254         * documentation/debugger.sgml, documentation/debugging.sgml:
18255         Tony Lambregts <tony_lambregts@telusplanet.net>
18256         Document the new trace-related winedbg commands.
18258         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
18259           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
18260         Gregg Mattinson <gm138242@scot.canada.sun.com>
18261         Void functions can't return a value, even if it is the return value
18262         from another void function.
18264         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
18265         Lionel Ulmer <lionel.ulmer@free.fr>
18266         Detect DCs without fonts and return an error in wglUseBitmapFonts.
18268         * programs/winhelp/macro.lex.l:
18269         Gregg Mattinson <gm138242@scot.canada.sun.com>
18270         Removed unusual type casting.
18272         * programs/regedit/regedit.c:
18273         Gregg Mattinson <gm138242@scot.canada.sun.com>
18274         Avoid multi-line string constants.
18276         * include/shlwapi.h, include/wine/obj_shellfolder.h:
18277         Gregg Mattinson <gm138242@scot.canada.sun.com>
18278         Removed extra , from last element in enum declarations.
18280         * include/dsound.h:
18281         Gregg Mattinson <gm138242@scot.canada.sun.com>
18282         Removed extra ; from end of ICOM_METHOD macros.
18284         * dlls/winmm/winealsa/audio.c:
18285         Eric Pouech <eric.pouech@wanadoo.fr>
18286         Fixed some more configuration issues.
18288         * dlls/winedos/int16.c:
18289         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18290         Make sure we wait some time during int16 keyboard query call.
18292         * dlls/winedos/vga.c:
18293         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18294         Added a DOS text mode memory buffer copy in order to be able to tell
18295         which lines of text changed and thus which ones to update.
18297         * msdos/int2f.c:
18298         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18299         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
18301 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
18303         * programs/wineconsole/user.c:
18304         Removed redundant GetMessage call.
18306         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
18307           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
18308           programs/clock/language.c, programs/notepad/language.c,
18309           programs/winhelp/winhelp.c:
18310         Fixed warnings.
18312         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
18313           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
18314         Juergen Schmied <juergenschmied@lycos.de>
18315         - implementations for SHLWAPI_267, SHLWAPI_268
18316         - small fixes
18318         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
18319           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
18320           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
18321           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
18322           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
18323           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
18324           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
18325         Juergen Schmied <juergenschmied@lycos.de>
18326         - changed STRRET definition
18327         - small changes for seperation of shell32 from ole32
18328         - debughelper for printing interface names (shell internal)
18329         - changed shell memory allocation to use IMalloc of ole32 when this
18330           library is already loaded
18331         - fallback IMalloc internally in shell
18332         - unified constructor syntax for several objects  created by DllGetClassObject
18333         - rewrote instance creation for com objects
18334         - made the desktop folder parsing paths like ::{CLSID}
18335         - Implemented IPersistFolder3 partially
18337 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
18339         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
18340           programs/wineconsole/wineconsole_De.rc,
18341           programs/wineconsole/wineconsole_En.rc,
18342           programs/wineconsole/wineconsole_Fr.rc,
18343           programs/wineconsole/wineconsole_res.h,
18344           programs/wineconsole/wineconsole_res.rc, server/console.c:
18345         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18346         - Use PeekMessage loop around GetMessage.
18347         - Added German resource file.
18348         - Realign some dialog parts.
18349         - "Property" -> "Properties"
18350         - Add some traces.
18352         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18353         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
18354         - minor cleanups
18356         * winedefault.reg:
18357         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18358         Added the FirstInstallDateTime key.
18360         * dlls/ntdll/heap.c:
18361         Make sure allocated blocks are aligned on an 8-byte boundary.
18363         * aclocal.m4, configure:
18364         Hopefully more portable errno check.
18366         * README, dlls/Makefile.in, dlls/make_dlls,
18367           documentation/Makefile.in, Makefile.in:
18368         Fixed make install from read-only build directory (spotted by Marcus
18369         Meissner).
18371         * windows/message.c:
18372         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
18374         * configure, configure.ac, include/config.h.in, library/config.c:
18375         Added configure check for getpwuid.
18377         * dlls/ntdll/time.c:
18378         Gregg Mattinson <gm138242@scot.canada.sun.com>
18379         Avoid alignment problem in NtQuerySystemTime.
18381         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
18382           include/miscemu.h:
18383         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18384         Implemented set cursor shape functionality.
18386         * files/profile.c:
18387         Mike McCormack <mikem@codeweavers.com>
18388         Return the correct length when getting a complete section in
18389         PROFILE_GetString.
18391         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
18392         Juergen Schmied <juergenschmied@lycos.de>
18393         Support for large and negative offsets.
18395 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
18397         * objects/bitmap.c:
18398         BITMAP_SelectObject must return the old handle, not the current one.
18400         * windows/defdlg.c:
18401         Check for valid dialog info before using it.
18403         * dlls/shell32/dialogs.c:
18404         Nix N. Nix <nix@go-nix.ca>
18405         Removed message box that would pop up if a RunMRU list was not found.
18407         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
18408           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
18409         Rok Mandeljc <rokmandeljc@hotmail.com>
18410         Added Slovenian resources.
18412         * dlls/user/tests/sysparams.c, windows/sysparams.c:
18413         Philipp Wollermann <phil_wo@gmx.net>
18414         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
18416         * dlls/ddraw/dsurface/user.c:
18417         Jukka Heinonen <jhei@iki.fi>
18418         Disable OWN_WINDOW as it no longer works.
18420         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
18421           dlls/winmm/winealsa/alsa.h, include/config.h.in:
18422         Added some ALSA configure checks.
18424         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
18425           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
18426           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
18427           dlls/winmm/winealsa/audio_05.c,
18428           dlls/winmm/winealsa/winealsa.drv.spec, configure:
18429         Eric Pouech <eric.pouech@wanadoo.fr>
18430         Created an ALSA driver (with the help of David Hammerton and Marco
18431         Pietrobono).
18433         * graphics/x11drv/graphics.c:
18434         Fixed typo in X11DRV_SetPixel.
18436         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
18437           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
18438           include/wnaspi32.h, programs/notepad/language.c,
18439           programs/notepad/language.h, programs/notepad/main.c,
18440           programs/winefile/splitpath.c, programs/winefile/winefile.c,
18441           programs/winefile/winefile.h:
18442         Gregg Mattinson <gm138242@scot.canada.sun.com>
18443         Removed C++ style comments.
18445         * dlls/shlwapi/tests/shreg.c:
18446         Eric Pouech <eric.pouech@wanadoo.fr>
18447         No longer depends on external env strings values.
18449         * dlls/commdlg/filedlgbrowser.c:
18450         Sander van Leeuwen <sandervl@xs4all.nl>
18451         Do not change directory if path is invalid.
18453         * dlls/shell32/changenotify.c:
18454         Knut St. Osmundsen <bird@anduin.net>
18455         Do not access memory that has just been freed.
18457         * windows/spy.c:
18458         Guy L. Albertelli <galberte@neo.lrun.com>
18459         - Add support for UpDown control messages.
18460         - Add detection for Wine's PropertySheet Dialog to translate
18461           messages.
18463         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
18464           programs/regedit/tests/regedit.pl:
18465         Andriy Palamarchuk <apa3a@yahoo.com>
18466         Fixed a few bugs, added processing of REG_MULTI_SZ format.
18468         * dlls/ddraw/dsurface/dib.c:
18469         Tony Lambregts <tony_lambregts@telusplanet.net>
18470         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
18472         * dlls/comctl32/propsheet.c:
18473         Guy L. Albertelli <galberte@neo.lrun.com>
18474         Add TCM_SETCURSEL when setting page current.
18476         * dlls/winmm/wineoss/audio.c:
18477         Eric Pouech <eric.pouech@wanadoo.fr>
18478         Ensured full duplex mode is only used with same parameters in in/out
18479         streams.
18480         Some more work towards multiple audio cards support.
18482 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
18484         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
18485           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
18486           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
18487           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
18488           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
18489           graphics/x11drv/text.c:
18490         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
18491         of Huw Davies).
18493         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
18494           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
18495           dlls/d3d8/d3d8_main.c:
18496         Sylvain Petreolle <spetreolle@yahoo.fr>
18497         Created d3d8 stub dll.
18499         * include/mapidefs.h, include/wtypes.h:
18500         Fixed endianness #ifdefs (spotted by Jason Edmeades).
18502         * dlls/winmm/mmsystem.c:
18503         Eric Pouech <eric.pouech@wanadoo.fr>
18504         Fixed flags handling in sndPlaySound.
18506         * dlls/commdlg/filedlg95.c:
18507         Jason Edmeades <us@the-edmeades.demon.co.uk>
18508         Fixed crash in open file dialog on non-windows 98 emulation when
18509         lpszInitialDir is null.
18511         * dlls/oleaut32/olefont.c:
18512         Jason Edmeades <us@the-edmeades.demon.co.uk>
18513         Ensure we free the cached HFONT after loading in a fresh font. Enables
18514         fonts in VB programs to appear correctly.
18516         * memory/codepage.c:
18517         Huw D M Davies <hdavies@codeweavers.com>
18518         Aric Stewart <aric@codeweavers.com>
18519         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
18520         Fleshed out GetStringType CTYPE3 from the unicode tables.
18521         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
18523         * documentation/wine.conf.man, include/module.h,
18524           loader/loadorder.c, loader/main.c, loader/module.c:
18525         Added support for path wildcards of the form "*dllname" in load order
18526         specifications.
18527         Only use wildcard entry for dlls that don't specify an explicit path.
18528         Removed the old DllOverrides syntax support.
18529         Misc cleanups and optimizations.
18531 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
18533         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
18534           dlls/wineps/builtin.c, dlls/wineps/download.c,
18535           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
18536           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
18537           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
18538         Huw D M Davies <hdavies@codeweavers.com>
18539         Added Type 1 and Type 42 font downloading.
18540         Misc bug fixes.
18542         * dlls/wineps/init.c:
18543         Huw D M Davies <hdavies@codeweavers.com>
18544         Handle dmScale.
18546         * dlls/wineps/clipping.c:
18547         Huw D M Davies <hdavies@codeweavers.com>
18548         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
18550         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
18551         Huw D M Davies <hdavies@codeweavers.com>
18552         Get rid of a few thousand useless TRACE lines.
18554         * dlls/wineps/type1afm.c:
18555         Huw D M Davies <hdavies@codeweavers.com>
18556         Added afm weight "NORMAL".
18558         * include/wingdi.h, objects/enhmetafile.c:
18559         Ulrich Czekalla <uczekalla@codeweavers.com>
18560         Added temp fix for world transform bug in SetWindowOrgEx handler.
18561         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
18563         * dlls/gdi/mfdrv/text.c:
18564         Huw D M Davies <hdavies@codeweavers.com>
18565         Don't map symbol charset through WCToMB.
18567         * programs/wineconsole/wineconsole.c:
18568         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18569         Made initialization more verbose in case of errors.
18571         * configure.ac, include/config.h.in, library/config.c, configure:
18572         Steven Edwards <steven_ed4153@yahoo.com>
18573         Added check for pwd.h.
18575         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
18576         Jukka Heinonen <jhei@iki.fi>
18577         Redirect all reads and writes to VGA controller to VGA emulation.
18578         Catch and report 16/32-bit reads/writes to VGA controller.
18579         Use correct flags when creating full screen DirectDraw window for
18580         VGA.
18582         * dlls/winedos/int67.c:
18583         Jukka Heinonen <jhei@iki.fi>
18584         Add save/restore mapping context routines.
18585         Add map multiple pages routine.
18586         Add partial implementation of hardware information query routine.
18587         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
18589 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
18591         * server/thread.c:
18592         Unlock the master socket if the boot thread terminates early.
18593         Avoid crash if thread died during timeout wakeup.
18595         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
18596           include/wingdi.h, objects/font.c, objects/text.c:
18597         Huw D M Davies <hdavies@codeweavers.com>
18598         - Implement AddFontResource*, add stubs for RemoveFontResource*.
18599         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
18600         - Much better support for non ansi charsets in font matching.
18601         - Proper implementation of GetTextFace for gdi font.
18602         - Load fonts that are listed in the registry but aren't in
18603           %WINDOWSDIR%\fonts.
18604         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
18605         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
18607         * dlls/x11drv/keyboard.c:
18608         Dmitry Timoshkov <dmitry@codeweavers.com>
18609         Added Bulgarian keyboards.
18611         * dlls/x11drv/xrender.c:
18612         Huw D M Davies <hdavies@codeweavers.com>
18613         Store the cache entry indices and not the ptrs.
18614         Protect cache with a critical section.
18616         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
18617           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
18618           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
18619           dlls/winsock/tests/sock.c, include/wine/test.h,
18620           programs/winetest/wtmain.c:
18621         Added printf format checking to the ok() and trace() macros, and fixed
18622         the resulting warnings.
18624 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
18626         * configure, configure.ac, dlls/wininet/.cvsignore,
18627           dlls/wininet/Makefile.in, dlls/wininet/http.c,
18628           dlls/wininet/internet.c, dlls/wininet/internet.h,
18629           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
18630           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
18631           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
18632         Aric Stewart <aric@codeweavers.com>
18633         Reworking of http and asyncronous calls to get IE6 to install.
18634         Added a version resource.
18635         Added unit test for http.
18637         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
18638           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
18639           dlls/x11drv/winpos.c, controls/button.c:
18640         Vincent Béron <vberon@mecano.gme.usherb.ca>
18641         Fixed some various comparisons wrt signedness.
18643         * dlls/ole32/compobj.c:
18644         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
18646         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
18647           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
18648         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
18649         by Bill Medland).
18651         * dlls/x11drv/keyboard.c:
18652         Rok Mandeljc <rokmandeljc@hotmail.com>
18653         Added Slovenian keyboard.
18655         * dlls/oleaut32/variant.c:
18656         John K. Hohm <jhohm@acm.org>
18657         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
18659         * programs/regedit/tests/orig.reg:
18660         Bill Medland <medbi01@accpac.com>
18661         Test the ability to handle hex values in excess of 1024 bytes and
18662         input lines in excess of 4096 bytes.
18664         * programs/regedit/regproc.c:
18665         Bill Medland <medbi01@accpac.com>
18666         - Rework the line reading.  This version uses a single expanding
18667           buffer rather than a main buffer and a "next line" buffer.  This
18668           version does not overflow the allocated memory (hopefully).  The
18669           previous version did when concatenating the continuation lines.
18670         - Add protection to the HexCSVToHex to prevent overflow.
18671         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
18672           value.
18674         * programs/regedit/tests/regedit.pl:
18675         Bill Medland <medbi01@accpac.com>
18676         Correct the comparison of two files.  Just because they are the same
18677         size doesn't mean they have the same content.
18679         * dlls/ntdll/signal_sparc.c:
18680         Gregg Mattinson <gm138242@scot.canada.sun.com>
18681         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
18682         must already be attached for this implementation to work.
18684         * include/rpcproxy.h:
18685         Gregg Mattinson <gm138242@scot.canada.sun.com>
18686         Moved all #includes to the top so that __stdcall is defined for the
18687         declaration of IIDLookupRtn.
18689         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
18690         Steven Edwards <Steven_Ed4153@yahoo.com>
18691         Moved a few win32 functions to a better location for building a Win32
18692         only dll.
18694         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
18695           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
18696           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
18697           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
18698           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
18699           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
18700           tools/winebuild/import.c, tools/winebuild/main.c,
18701           tools/winebuild/parser.c, tools/winebuild/spec16.c,
18702           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
18703           dlls/user/display.spec, dlls/user/keyboard.spec,
18704           dlls/user/mouse.spec, dlls/user/user.exe.spec,
18705           dlls/user/user32.spec, dlls/version/ver.spec,
18706           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
18707           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
18708           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
18709           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
18710           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
18711           dlls/winmm/joystick/joystick.drv.spec,
18712           dlls/winmm/mcianim/mcianim.drv.spec,
18713           dlls/winmm/mciavi/mciavi.drv.spec,
18714           dlls/winmm/mcicda/mcicda.drv.spec,
18715           dlls/winmm/mciseq/mciseq.drv.spec,
18716           dlls/winmm/mciwave/mciwave.drv.spec,
18717           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
18718           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
18719           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
18720           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
18721           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
18722           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
18723           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
18724           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
18725           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
18726           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
18727           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
18728           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
18729           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
18730           dlls/twain/twain_32.spec, dlls/url/url.spec,
18731           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
18732           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
18733           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
18734           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
18735           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
18736           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
18737           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
18738           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
18739           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
18740           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
18741           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
18742           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
18743           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
18744           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
18745           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
18746           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
18747           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
18748           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
18749           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
18750           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
18751           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
18752           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
18753           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
18754           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
18755           dlls/msacm/msadp32/msadp32.acm.spec,
18756           dlls/msacm/msg711/msg711.acm.spec,
18757           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
18758           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
18759           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
18760           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
18761           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
18762           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
18763           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
18764           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
18765           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
18766           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
18767           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
18768           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
18769           dlls/icmp/icmp.spec, Make.rules.in:
18770         Made some more spec file entries optional or unnecessary.
18771         Fixed a few DLLName/DLLFileName mismatches.
18773         * server/sock.c:
18774         Attempt at fixing POLLHUP handling for Linux 2.2.x.
18776         * dlls/oleaut32/tests/vartest.c:
18777         Moved succeeding test out of todo block.
18779         * files/dos_fs.c:
18780         Fixed regression caused by previous change.
18782 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
18784         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
18785           dlls/oleaut32/variant.c:
18786         Mike McCormack <mikem@codeweavers.com>
18787         Fixed ordinals to match the Windows values.
18788         Added a couple of stubs.
18790         * server/main.c, server/process.c, server/request.c,
18791           server/request.h, files/drive.c, files/profile.c,
18792           graphics/x11drv/xfont.c, include/wine/library.h,
18793           include/wine/server.h, library/Makefile.in, library/config.c,
18794           misc/registry.c, scheduler/client.c:
18795         Create the server directory and socket file in /tmp.
18796         Use fcntl file locking to ensure exclusion on the server socket and to
18797         better recover from crashes.
18798         Flush the registry before closing the socket to avoid timeouts on the
18799         client side.
18800         Moved get_config_dir functionality to libwine.
18802         * server/object.h, server/registry.c, server/select.c:
18803         Store dirty flag in each registry key and use it to save only modified
18804         branches.
18806         * files/dos_fs.c, files/drive.c:
18807         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
18809         * programs/Makeprog.rules.in:
18810         Added dependency on program symlink for unit tests.
18812         * configure, configure.ac, programs/regedit/Makefile.in,
18813           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
18814           programs/regedit/tests/orig.reg,
18815           programs/regedit/tests/regedit.pl:
18816         Andriy Palamarchuk <apa3a@yahoo.com>
18817         Added regedit unit test, a couple minor changes to regedit.
18819         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
18820           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
18821           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
18822           include/wtypes.h:
18823         Jason Edmeades <us@the-edmeades.demon.co.uk>
18824         - VarAnd, VarCmp (Strings only), VarNot implemented.
18825         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
18826           numbers.
18827         - More VarCmp support (Decimals and Dates).
18828         - Date support for VB time only (0.0->1.0), corrected some date
18829           rounding and calculation errors around variant dates and the system
18830           time.
18831         - Variant date support now round trips! (Date->Variant->Date) due to
18832           misuse of tm_mon (0..11 not 1..12).
18833         - Better pre-1899 support for dates in the SYSTEMTIME format.
18834         - VarBstrFromCy, VarCyFromStr implemented.
18835         - VarFormat partial implementation (currency and date support).
18836         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
18837           as per w2k (dates only so far).
18838         - Better debugging when dumping variants, and some additional trace
18839          points to help debugging.
18840         - Fix to VarBstrCmp to handle null and empty string the same (as per
18841           w2k, different to msdn).
18842         - Fix return from VarDateFromUdate.
18843         - Correct definition of CY structure.
18845         * loader/pe_image.c, memory/virtual.c:
18846         Avoid loading programs into the DOS memory area.
18848         * programs/regapi/tests/regapi.pl:
18849         Andriy Palamarchuk <apa3a@yahoo.com>
18850         Removed traces of the regedit unit tests.
18852         * dlls/comctl32/tab.c:
18853         Guy L. Albertelli <galberte@neo.lrun.com>
18854         - Add routines to dump out tab items internally and externally
18855         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
18856         - Document major difference in laying out the vertical tabs.
18857         - Fix drawing of icons. Wrong item padding used in vertical case.
18858         - Fixed size of horizontal padding.
18860         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
18861         Marcus Meissner <marcus@jet.franken.de>
18862         ITypelib::Invoke: Handle different length arguments better, we also
18863         return 1 VARIANT only.
18865         * tools/winebuild/Makefile.in:
18866         Steven Edwards <steven_ed4153@yahoo.com>
18867         Portability fix.
18869         * dlls/Makedll.rules.in:
18870         Steven Edwards <steven_ed4153@yahoo.com>
18871         Give the import libs a proper name.
18873         * include/setupapi.h:
18874         Sander van Leeuwen <sandervl@xs4all.nl>
18875         'class' is a reserved word (C++).
18877 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
18879         * documentation/Makefile.in, documentation/winemaker.man,
18880           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
18881           programs/Makefile.in, programs/Makeprog.rules.in,
18882           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
18883           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
18884           tools/winelauncher.in, tools/winemaker.man,
18885           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
18886           unicode/Makefile.in, Make.rules.in, Makefile.in,
18887           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
18888         Fixed make install target to work even when nothing has been compiled
18889         yet.
18890         Added install-lib and install-dev targets to allow partial
18891         installations; moved winemaker.man and winelauncher.in to better fit
18892         in the new install categories.
18894         * dlls/kernel/kernel32.spec, if1632/builtin.c,
18895           tools/winebuild/build.h, tools/winebuild/spec16.c,
18896           tools/winebuild/spec32.c:
18897         Unregister 16-bit dlls on module unload.
18899         * dlls/advapi32/registry.c:
18900         Mike McCormack <mikem@codeweavers.com>
18901         Implemented recursive RegDeleteKey in Win95 emulation.
18903         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
18904         Aric Stewart <aric@codeweavers.com>
18905         Added GetCurrentHwProfileA.
18907         * objects/text.c:
18908         Shachar Shemesh <wine-patches@sun.consumer.org.il>
18909         ExtTextOutW: if GetFontLanguageInfo says that the font may require
18910         reordering, call GetCharacterPlacementW and print the result.
18912         * objects/font.c:
18913         Shachar Shemesh <wine-patches@sun.consumer.org.il>
18914         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
18915           match against the result of GetTextCharsetInfo. Not all attributes are
18916           implemented yet.
18917         - Enhanced the implementation of GetCharacterPlacementW to support
18918           basic reordering. Not implementing the full BiDi algorithm yet.
18920         * dlls/kernel/nls/heb.nls:
18921         Shachar Shemesh <wine-patches@sun.consumer.org.il>
18922         Changed the country's name to "IL" to conform to commonly held
18923         practices.
18925         * windows/spy.c:
18926         Guy L. Albertelli <galberte@neo.lrun.com>
18927         - Dump out the TCITEM structure for appropriate messages.
18928         - Dump out the rectangle for the TCM_ADJUSTRECT message.
18930         * dlls/comctl32/propsheet.c:
18931         Guy L. Albertelli <galberte@neo.lrun.com>
18932         Support images on the tabs of pages that are added (not just the
18933         first).
18935         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
18936           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
18937           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
18938           dlls/x11drv/Makefile.in:
18939         Removed install_libdir targets and centralized the symlinks creation
18940         in the main dll makefile.
18942         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
18943           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
18944           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
18945           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
18946           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
18947           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
18948           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
18949           include/dinput.h:
18950         Ove Kaaven <ovek@transgaming.com>
18951         - support DirectInput 8 interfaces.
18952         - implemented mouse wheel support.
18954         * dlls/oleaut32/tmarshal.c:
18955         Marcus Meissner <marcus@jet.franken.de>
18956         Handle argsize for VT_DATE.
18958         * dlls/ntdll/file.c:
18959         Mike McCormack <mikem@codeweavers.com>
18960         Partially implement NtOpenFile and NtReadFile.
18962         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
18963           dlls/x11drv/x11drv_main.c, include/x11drv.h:
18964         Update the cursor for each window on receiving an X11 event, don't
18965         wait for the SetCursor call.
18966         Added EnterNotify handler to set the cursor on window map/unmap.
18968         * include/queue.h, windows/cursoricon.c:
18969         Store the current cursor in the thread queue instead of globally.
18971         * dlls/comctl32/progress.c:
18972         Dmitry Timoshkov <dmitry@codeweavers.com>
18973         Cosmetic fix.
18975         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
18976           dlls/gdi/enhmfdrv/init.c:
18977         Huw D M Davies <hdavies@codeweavers.com>
18978         Added PatBlt support in enhanced metafiles.
18980 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
18982         * objects/gdiobj.c:
18983         Dmitry Timoshkov <dmitry@codeweavers.com>
18984         Fixed the names of some stock fonts.
18986         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
18987         Aric Stewart <aric@codeweavers.com>
18988         Stub for StiCreateInstance.
18990         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
18991           dlls/x11drv/winpos.c, graphics/path.c:
18992         Mike McCormack <mikem@codeweavers.com>
18993         Jeremy White <jwhite@codeweavers.com>
18994         Fixed memory leaks.
18996         * dlls/ddraw/version.rc:
18997         Dmitry Timoshkov <dmitry@codeweavers.com>
18998         Fixed version info.
19000         * dlls/comctl32/toolbar.c:
19001         François Gouget <fgouget@codeweavers.com>
19002         Fix handling of strings that do not finish with "||".
19003         Fix the indentation of the while loop in TOOLBAR_AddStringW.
19005         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
19006         Mike McCormack <mike_mccormack@start.com.au>
19007         Added a few stubs.
19009         * dlls/kernel/nls/bgr.nls:
19010         Dmitry Timoshkov <dmitry@codeweavers.com>
19011         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
19013         * scheduler/client.c, scheduler/process.c,
19014           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
19015         François Gouget <fgouget@codeweavers.com>
19016         Reset signals to SIG_DFL before starting a child process.
19018         * windows/painting.c:
19019         Dmitry Timoshkov <dmitry@codeweavers.com>
19020         Avoid crashes if window belongs to another process.
19022         * relay32/builtin32.c:
19023         Make builtins pretend to be loaded from the system directory.
19025         * loader/pe_image.c:
19026         Don't go through the export table if we are not tracing anything.
19028         * dlls/setupapi/parser.c:
19029         For lines that contain a single field, the field is also the line key
19030         (thanks to Aric Stewart).
19032         * dlls/setupapi/install.c:
19033         Aric Stewart <aric@codeweavers.com>
19034         When processing the reg section we need to delete before adding.
19035         First pass implementation of UpdateIni.
19037         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19038         Mike McCormack <mike_mccormack@looksmart.com.au>
19039         Added an empty implementation for UuidFromStringA/W.
19041         * dlls/ntdll/heap.c:
19042         Restored MakeCriticalSectionGlobal that got lost somewhere.
19044         * dlls/ntdll/cdrom.c:
19045         Don't try to open CDROM device if none was specified.
19047         * dlls/kernel/time.c:
19048         Ulrich Czekalla <ulrichc@codeweavers.com>
19049         Added support for CAL_ITWODIGITYEARMAX.
19051         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
19052         struct _stat layout is different between crtdll and msvcrt.
19054         * dlls/commdlg/printdlg.c:
19055         Store print dlg structure in a property instead of DWL_USER.
19057         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
19058         Dmitry Timoshkov <dmitry@codeweavers.com>
19059         Added stubs for capGetDriverDescription.
19061         * debugger/debug.l, debugger/memory.c, debugger/types.c:
19062         Added /g debug format to dump GUIDs.
19064         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
19065         Don't ask for source file in auto mode.
19067         * ole/ole2nls.c:
19068         Paul Millar <paulm@astro.gla.ac.uk>
19069         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
19070         GetCurrencyFormatA.
19072         * controls/combo.c, controls/edit.c, controls/listbox.c:
19073         Make sure edit and listbox controls are of same ASCII/Unicode style as
19074         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
19076         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
19077           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
19078           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
19079           dlls/dsound/mixer.c, dlls/dsound/primary.c,
19080           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
19081         Ove Kaaven <ovek@transgaming.com>
19082         Support DirectSound 8 interfaces. Split interface implementations into
19083         separate files. Split primary buffer and secondary buffer interfaces
19084         into separate implementations. Made the primary buffer state part of
19085         the dsound object, so primary buffer objects can be created and
19086         refcounted independently. Made the interfaces follow COM aggregation
19087         rules more closely. Converted the dsound critical section to a R/W
19088         lock to improve potential remixing concurrency. Fixed various bugs and
19089         refcounting issues.
19091         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
19092           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
19093           dlls/comcat/information.c, dlls/comcat/register.c,
19094           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
19095         John K. Hohm <jhohm@acm.org>
19096         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
19098         * programs/regsvr32/Makefile.in: Don't use msvcrt.
19100         * programs/regsvr32/regsvr32.c:
19101         Gregg Mattinson <gm138242@scot.canada.sun.com>
19102         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
19104         * dlls/x11drv/desktop.c:
19105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19106         Display the name of the started process in the desktop title.
19108         * objects/gdiobj.c:
19109         Won Kyu Park <wkpark@chem.skku.ac.kr>
19110         Fixed defaultGuiFont for Korean.
19112         * dlls/comctl32/propsheet.c:
19113         Guy L. Albertelli <galberte@neo.lrun.com>
19114         - Correct page rectangle calculation.
19115         - Improve traces.
19117         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
19118         Peter Hunnisett <peter@transgaming.com>
19119         Ove Kaaven <ovek@transgaming.com>
19120         - check for sockaddr being NULL.
19121         - hackish implementation of WSADuplicateSocket.
19123 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
19125         * dlls/x11drv/keyboard.c:
19126         David Hammerton <david@transgaming.com>
19127         MapVirtualKey actually returns uppercase keys in Windows.
19129         * windows/message.c:
19130         David Hammerton <david@transgaming.com>
19131         Peter Hunnisett <peter@transgaming.com>
19132         - Fix TranslateMessage return code.
19133         - Make GetKeyState work properly for apps that test 0x80 instead of
19134           0x8000.
19136         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
19137         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19138         Add more magic to find the start of the nametable.
19140         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
19141           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
19142           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
19143           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
19144           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
19145           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
19146           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
19147           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
19148           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
19149           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
19150           include/x11drv.h, objects/clipping.c, objects/dc.c,
19151           objects/region.c:
19152         Moved DC origin into device-specific structure.
19153         Fixed handling of DC origin in X11 driver.
19155         * dlls/msacm/imaadp32/imaadp32.c:
19156         David D. Hagood <wowbagger@sktc.net>
19157         ADPCM nybble processing order was incorrect.
19159         * dlls/user/text.c:
19160         Paul Rupe <prupe@myrealbox.com>
19161         Faster performance in TEXT_Ellipsify for long strings.
19163         * dlls/comctl32/listview.c:
19164         Paul Rupe <prupe@myrealbox.com>
19165         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
19166         in LISTVIEW_GetSubItemRect.
19168         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
19169           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
19170           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
19171           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
19172           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
19173           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
19174           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
19175           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
19176           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
19177           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
19178           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
19179           dlls/shell32/shell32_Zh.rc:
19180         Nix N. Nix <nix@go-nix.ca>
19181         Added RunFileDlg with MRU list.
19182         Added template to all .rc files.
19184         * documentation/bugs.sgml:
19185         Tony Lambregts <tony_lambregts@telusplanet.net>
19186         Some grammar fixes.
19188         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
19189           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
19190           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
19191         Won-kyu Park <wkpark@kldp.org>
19192         Added Korean resources.
19194         * dlls/commdlg/filedlg95.c:
19195         Sander van Leeuwen <sandervl@xs4all.nl>
19196         - Save and restore current directory in GetFileDialog95W if
19197           OFN_NOCHANGEDIR flag set.
19198         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
19199           resource id (fixes OpenOffice 1.0 file open dialog crash).
19200         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
19201           dialog in ElstarFormular).
19202         - Rewrote casts that some compilers don't accept.
19204         * documentation/samples/config:
19205         Marcus Meissner <marcus@jet.franken.de>
19206         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
19208         * dlls/oleaut32/tmarshal.c:
19209         Marcus Meissner <marcus@jet.franken.de>
19210         Merged the two serializer and unserializer functions into one, cleaned
19211         them up.
19212         VT_PTR: Handle NULL pointers by sending a cookie.
19213         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
19214         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
19215         Added a custom serializer for DISPPARAMS struct.
19217         * dlls/oleaut32/typelib.c:
19218         Marcus Meissner <marcus@jet.franken.de>
19219         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
19220         Support more parameters in _invoke (needed for IDispatch::Invoke in
19221         the marshaller).
19223         * dlls/shell32/shellole.c:
19224         Sander van Leeuwen <sandervl@xs4all.nl>
19225         Handle ascii & unicode drag and drop structures in DragQueryFileA &
19226         DragQueryFileW.
19228         * dlls/opengl32/wgl.c, include/wingdi.h:
19229         Jesse Allen <uh_ja@gmx.net>
19230         Lionel Ulmer <lionel.ulmer@free.fr>
19231         Added implementation of wglSwapLayerBuffers.
19233         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
19234         Mike McCormack <mikem@codeweavers.com>
19235         - Partially implement LdrGetDllHandle.
19236         - Implement LdrGetProcedureAddress.
19238         * documentation/README.fr:
19239         Vincent Béron <vberon@mecano.gme.usherb.ca>
19240         Updated so it's in line with README.
19242 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
19244         * VERSION, configure, ANNOUNCE, ChangeLog:
19245         Release 20020605.
19247 ----------------------------------------------------------------
19248 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
19250         * documentation/README.fr:
19251         Vincent Béron <vberon@mecano.gme.usherb.ca>
19252         Updated README.fr so it's in line with README.
19254         * dlls/kernel/comm.c:
19255         Marcelo Welter <pouback@sysmo.com.br>
19256         Added PCF_TOTALTIMEOUTS to comm properties.
19258         * README:
19259         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19260         Update FreeBSD-related notes.
19262         * dlls/kernel/tests/file.c, files/file.c:
19263         Check access rights before renaming or deleting files (based on
19264         patches by Uwe Bonnes and Dmitry Timoshkov).
19266         * documentation/README.fr:
19267         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
19268         French translation of the README file.
19270 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
19272         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
19273           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
19274           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
19275         Duplicated wsprintf implementation in shlwapi.
19277         * documentation/configuring.sgml, documentation/fonts.sgml,
19278           documentation/implementation.sgml, documentation/installing.sgml,
19279           documentation/samples/config, documentation/wine.conf.man, README:
19280         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19281         Documentation improvements.
19283         * controls/menu.c:
19284         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19285         Only allow tabs in popup menus, and make sure to never display them.
19287         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
19288         Marcus Meissner <Marcus.Meissner@caldera.de>
19289         Added marshalling of IUnknown.
19291         * tools/winapi_check/modules.dat,
19292           tools/winapi_check/win32/kernel32.api,
19293           tools/winapi_check/win32/msg711.api,
19294           tools/winapi_check/win32/ntdll.api,
19295           tools/winapi_check/win32/setupapi.api,
19296           tools/winapi_check/win32/ttydrv.api,
19297           tools/winapi_check/win32/user32.api,
19298           tools/winapi_check/win32/winemp3.api,
19299           tools/winapi_check/win32/x11drv.api,
19300           tools/winapi_check/winapi_parser.pm:
19301         Patrik Stridvall <ps@leissner.se>
19302         API files update.
19304         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
19305           scheduler/process.c:
19306         Patrik Stridvall <ps@leissner.se>
19307         Fixed some issues found by winapi_check.
19309         * debugger/winedbg.c, win32/except.c, winedefault.reg:
19310         Added --debugmsg option to the debugger.
19312         * configure, configure.ac, programs/Makefile.in,
19313           programs/winefile/.cvsignore, programs/winefile/De.rc,
19314           programs/winefile/En.rc, programs/winefile/Makefile.in,
19315           programs/winefile/license.c, programs/winefile/resource.h,
19316           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
19317           programs/winefile/splitpath.c, programs/winefile/winefile.c,
19318           programs/winefile/winefile.h:
19319         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
19321         * relay32/relay386.c:
19322         Check if relay debugging is still on before printing something.
19324         * dlls/commdlg/filedlg95.c:
19325         Jason Edmeades <us@the-edmeades.demon.co.uk>
19326         nitialDir handling and InitialFile handling now agrees with MSDN
19327         description, and testing on win2000 appears to agree.
19328         ilename field not cleared when directory selected/clicked on.
19329         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
19330         per w2k.
19332         * loader/ne/module.c:
19333         Don't free the stack selector, it's freed in ExitThread anyway (thanks
19334         to Christian Costa).
19336         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
19337           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
19338           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
19339           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
19340           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
19341           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
19342           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
19343           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
19344           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
19345         Eric Pouech <eric.pouech@wanadoo.fr>
19346         Implemented a MP3 decoder (based on mpglib).
19348         * documentation/samples/config, if1632/relay.c,
19349           include/wine/library.h, library/debug.c, misc/options.c,
19350           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
19351           windows/spy.c:
19352         Moved specification of relay and snoop include/exclude functions to
19353         the config file.
19354         Changed spy config a bit to follow the same scheme.
19355         Moved debug option parsing routine into libwine.
19357         * include/font.h, include/gdi.h, include/metafile.h,
19358           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
19359           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
19360           graphics/x11drv/xfont.c:
19361         Better encapsulation of the font and metafile objects.
19363         * Makefile.in:
19364         Marcus Meissner <marcus@jet.franken.de>
19365         Warn the user if 'wine' will not find its libraries after installation
19366         on 'make install'.
19368         * dlls/ole32/rpc.c:
19369         Bill Medland <medbi01@accpac.com>
19370         Fixed incorrect pointer-cast arithmetic.
19371         Extended ole trace information.
19372         Don't lose the existing pipes on alloc failure.
19374         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
19375           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
19376         Johan Gill <johane@lysator.liu.se>
19377         Added version info to 16-bit shell.dll.
19379         * dlls/comctl32/status.c:
19380         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19381         Warning fix.
19383         * dlls/winmm/mmsystem.c:
19384         Eric Pouech <eric.pouech@wanadoo.fr>
19385         Fixed another regression in PlaySound.
19387         * include/winbase.h:
19388         Warren Turkal <wturkal@cbu.edu>
19389         More stream definitions.
19391         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
19392         Steven Edwards <Steven_Ed4153@yahoo.com>
19393         Porting fixes.
19395 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
19397         * include/color.h, include/gdi.h, include/palette.h,
19398           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
19399           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
19400           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
19401           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
19402           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
19403           graphics/x11drv/brush.c, graphics/x11drv/init.c,
19404           graphics/x11drv/palette.c:
19405         Better separation of the palette functions.
19406         Removed the palette driver.
19408         * dlls/ntdll/signal_i386.c:
19409         Eric Pouech <eric.pouech@wanadoo.fr>
19410         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
19411         EXCEPTION_SINGLE_STEP).
19413         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
19414         Eric Pouech <eric.pouech@wanadoo.fr>
19415         Added ability to turn on/off debug channels.
19416         Reimplemented the info maps command.
19418         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
19419           windows/cursoricon.c, windows/win.c:
19420         Removed CURSORICON_IconToCursor now that we support color cursors.
19422         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
19423           dlls/comcat/information.c:
19424         John K. Hohm <jhohm@acm.org>
19425         Complete ICatInformation implementation.
19427         * include/ntddk.h:
19428         Mike McCormack <mikem@codeweavers.com>
19429         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
19431         * dlls/shell32/shellole.c:
19432         Sander van Leeuwen <sandervl@xs4all.nl>
19433         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
19434         bytes (regardless of ascii/unicode).
19436         * tools/wineinstall:
19437         Andriy Palamarchuk <apa3a@yahoo.com>
19438         Corrected installation of the wine applications, fixed call to
19439         regedit.
19441         * tools/bin2res.c:
19442         Steven Edwards <Steven_Ed4153@yahoo.com>
19443         Portability fix.
19445         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
19446           include/wine/server_protocol.h, server/console.c, server/process.c,
19447           server/process.h, server/protocol.def, server/request.h,
19448           server/trace.c, win32/console.c:
19449         Eric Pouech <eric.pouech@wanadoo.fr>
19450         Implementation for console control events (includes process groups
19451         support).
19453         * programs/wineconsole/user.c:
19454         Eric Pouech <eric.pouech@wanadoo.fr>
19455         Fixed some selection bugs.
19457         * debugger/break.c:
19458         Eric Pouech <eric.pouech@wanadoo.fr>
19459         Really enter the debugger when DebugBreak(Process) is invoked on
19460         debuggee.
19462         * debugger/winedbg.c:
19463         Eric Pouech <eric.pouech@wanadoo.fr>
19464         Added ctrl-c support.
19466         * win32/editline.c:
19467         Eric Pouech <eric.pouech@wanadoo.fr>
19468         Better too long lines detection, added del key support in emacs mode.
19470         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
19471           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
19472           dlls/dinput/mouse/main.c, include/dinput.h:
19473         Vincent Béron <vberon@mecano.gme.usherb.ca>
19474         - Made sure const LP were actually const in dinput.h.
19475         - Uniformized the {A,W} declarations of some structures.
19477         * tools/findfunc:
19478         Vincent Béron <vberon@mecano.gme.usherb.ca>
19479         Show in which file the function is actually implemented, as well as
19480         the header in which it is defined.
19482 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
19484         * */*:
19485         Removed some more trailing whitespace.
19487         * library/README.resources:
19488         Removed obsolete README.
19490         * tools/winedump/pe.c:
19491         Added fallback read() for missing/failing mmap().
19493 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
19495         * */*:
19496         Vincent Béron <vberon@mecano.gme.usherb.ca>
19497         Removed trailing whitespace.
19499         * dlls/x11drv/mouse.c:
19500         Avoid division by zero (thanks to David Ronis).
19502         * objects/palette.c, objects/pen.c, objects/region.c,
19503           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
19504           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
19505           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
19506           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
19507           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
19508           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
19509           graphics/x11drv/dib.c, graphics/x11drv/init.c,
19510           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
19511           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
19512           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
19513           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
19514           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
19515           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
19516         Added function table to GDI objects for better encapsulation.
19517         Removed some direct accesses to the bitmap structure.
19518         Fixed handling of stock bitmap if selected in multiple DCs.
19519         Some minor fixes to the DC function table.
19521         * server/user.c:
19522         Fixed next_user_handle to also work on deleted handles.
19524         * programs/regedit/Makefile.in:
19525         Andriy Palamarchuk <apa3a@yahoo.com>
19526         Use native libc functions instead of msvcrt ones.
19528         * dlls/x11drv/keyboard.c:
19529         Shachar Shemesh <wine-devel@sun.consumer.org.il>
19530         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
19531         characters against dead keys.
19533 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
19535         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
19536           include/file.h, include/wine/server.h, scheduler/client.c,
19537           scheduler/process.c:
19538         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
19540         * dlls/comctl32/imagelist.c:
19541         Sander van Leeuwen <sandervl@xs4all.nl>
19542         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
19543         zero).
19545         * win32/device.c:
19546         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19547         Fixed warnings.
19549         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
19550         Steven Edwards <Steven_Ed4153@yahoo.com>
19551         Fixes for building on mingw.
19553         * tools/make_requests, include/wine/server.h,
19554           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
19555           scheduler/client.c, server/console.c, server/console.h,
19556           server/debugger.c, server/event.c, server/file.c, server/handle.c,
19557           server/handle.h, server/mapping.c, server/named_pipe.c,
19558           server/object.h, server/pipe.c, server/process.c, server/process.h,
19559           server/protocol.def, server/registry.c, server/request.c,
19560           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
19561           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
19562           server/window.c:
19563         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
19565         * tools/bug_report.pl:
19566         Tony Lambregts <tony_lambregts@telusplanet.net>
19567         Removed -managed option.
19569         * dlls/ntdll/cdrom.c: Portability fixes.
19571         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
19572         Vincent Béron <vberon@mecano.gme.usherb.ca>
19573         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
19574         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
19575           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
19576           SystemTimeToFileTime.
19578 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
19580         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
19581           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
19582           dlls/comctl32/updown.c, include/ntddk.h:
19583         Replaced swprintf by wsprintfW.
19585         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
19586         Bill Medland <medbi01@accpac.com>
19587         Ensure that an out-of-process COM object is started only once.
19588         Allow out-of-process COM objects if request is for
19589         in-or-out-of-process.
19591         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
19592           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
19593           graphics/x11drv/xfont.c, tools/winedump/README:
19594         Vincent Béron <vberon@mecano.gme.usherb.ca>
19595         Fixed some more missing \n in traces.
19597         * dlls/comctl32/status.c:
19598         Sander van Leeuwen <sandervl@xs4all.nl>
19599         - Check for valid part nr in STATUSBAR_GetTextLength.
19600         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
19601           a string pointer.
19603         * dlls/ole32/compobj.c:
19604         Marcus Meissner <marcus@jet.franken.de>
19605         Dropped superflous Remote_CoGetClassObject() (entirely contained in
19606         create_marshalled_proxy()).
19608         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
19609         Eric Pouech <eric.pouech@wanadoo.fr>
19610         Some other synchronisation issues.
19612         * dlls/kernel/time.c, dlls/ntdll/time.c:
19613         Fixed some alignment issues (based on a patch by Gregg Mattinson).
19615         * ole/ole2nls.c:
19616         Fixed buffer handling of some locale functions (based on a patch by
19617         Mehmet Yasar).
19619         * dlls/kernel/tests/file.c:
19620         Jakob Eriksson <jakob@vmlinux.org>
19621         Removed redundant checks and variables, fixed some tests, some
19622         cosmetic changes.
19624         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
19625         Fixed some tests that were failing under Wine.
19627         * include/basetsd.h, include/winbase.h, include/winnt.h:
19628         Moved WORDS_BIGENDIAN macros to basetsd.h.
19629         Fixed FILETIME definition for big-endian.
19631         * graphics/x11drv/palette.c:
19632         Gregg Mattinson <gm138242@scot.canada.sun.com>
19633         Replaced 0 by -1 to indicate free entry in
19634         X11DRV_PALETTE_XPixelToPalette.
19636         * include/winnt.h:
19637         Gregg Mattinson <gm138242@scot.canada.sun.com>
19638         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
19640         * dlls/comctl32/tab.c:
19641         Guy L. Albertelli <galberte@neo.lrun.com>
19642         - Fixed drawing of borders to that of native (uses DrawEdge).
19643         - Fixed drawing of separators to match the native.
19644         - Fixed height of tabs and buttons to match native.
19645         - Add/improved traces.
19646         - Handle WM_SYSCOLORCHANGE message.
19648         * dlls/winmm/mmsystem.c:
19649         Eric Pouech <eric.pouech@wanadoo.fr>
19650         Check for NULL ptr in midiStreamOut.
19652         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
19653         Mehmet Yasar <myasar@free.fr>
19654         Added test for locale functions.
19656 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
19658         * tools/winewrapper:
19659         Eric Pouech <eric.pouech@wanadoo.fr>
19660         Added the ability to add local configuration to winewrapper.
19662         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
19663           dlls/gdi/mfdrv/graphics.c:
19664         A few fixes in ExtSelectClipRgn metafile functions.
19666         * windows/winpos.c:
19667         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19668         Fixed a memory leak in find_child_from_point().
19670         * include/setupapi.h:
19671         Mike McCormack <mike_mccormack@start.com.au>
19672         Stub implementations of some functions.
19674         * dlls/dsound/dsound_main.c, documentation/samples/config:
19675         Johan Gill <johane@lysator.liu.se>
19676         Only enumerate DirectSound devices if the first sound device in the
19677         system supports the Wine implementation of DirectSound. Also added
19678         some entries to the sample config file and changed the values of the
19679         "EmulDriver" key to "Y"/"N".
19681         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
19682         Christian Costa <titan.costa@wanadoo.fr>
19683         The SVGA block code was not accessible (AH and AL inverted). Fixed.
19684         Removed duplicate VESA Get SuperVGA INFORMATION function.
19685         Fix and finish its implementation.
19686         Add 2 functions to managed structures in the BiosSys segment.
19688         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
19689           programs/avitools/aviplay.c:
19690         Vincent Béron <vberon@mecano.gme.usherb.ca>
19691         Fixed warnings.
19693         * dlls/comctl32/propsheet.c:
19694         Maciek Kaliszewski <kenon@go2.pl>
19695         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
19697         * dlls/winmm/mmsystem.c:
19698         Sander van Leeuwen <sandervl@xs4all.nl>
19699         mixerGetControlDetailsW: translate strings for
19700         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
19702         * include/winbase.h:
19703         Warren Turkal <wturkal@cbu.edu>
19704         Added structures and some constants for stream handling.
19706         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
19707         Mike McCormack <mike_mccormack@start.com.au>
19708         Stub implementations of some functions.
19710         * files/file.c:
19711         Jason Edmeades <us@the-edmeades.demon.co.uk>
19712         Silence fixme in unnecessary situation, add missing \n to another fixme.
19714 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
19716         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
19717           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
19718           graphics/x11drv/text.c, include/gdi.h, include/region.h,
19719           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
19720           objects/region.c, windows/dce.c, windows/winpos.c,
19721           dlls/gdi/mfdrv/graphics.c:
19722         Removed dependencies on the internals of the region object.
19723         Do not store the region type in the object, it's trivial to determine
19724         from the rectangle count.
19725         Rewrote a few routines to not depend on internal clipping or region
19726         functions.
19728         * win32/device.c:
19729         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19730         - Add some undocumented ioctl mappings.
19731         - Correct OpenVxDHandle prototype, document it, have a try at
19732           returning a Ring 3 handle and make FIXME more verbose.
19734         * debugger/winedbg.c:
19735         Eric Pouech <eric.pouech@wanadoo.fr>
19736         Fixed cont/pass mismatch.
19738         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
19739           debugger/info.c, debugger/memory.c, debugger/types.c,
19740           debugger/winedbg.c:
19741         Eric Pouech <eric.pouech@wanadoo.fr>
19742         Hacked unicode printing feature (x /u).
19743         Made the type casts a bit more robust.
19745         * server/process.c, server/process.h:
19746         Fixed process startup synchronization broken by previous change.
19748         * dlls/msvcrt/msvcrt.spec:
19749         Fixed typo in iswalpha forward.
19751         * tools/winebuild/import.c:
19752         Only add extra symbols if they are not already exported by this dll.
19754         * debugger/winedbg.c:
19755         Eric Pouech <eric.pouech@wanadoo.fr>
19756         Fixed wine exec file location after startup modifications.
19758         * misc/version.c:
19759         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19760         - Use Win98 SE values for WIN98 setting.
19761         - Win ME is DOS 8.00.
19762         - Rename variable defaultWinVersion to forcedWinVersion.
19763         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
19764           warning.
19766 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
19768         * configure.ac, Make.rules.in, configure:
19769         No longer need a special LDCOMBINE for cygwin/mingw.
19771         * include/wine/server_protocol.h, memory/environ.c,
19772           scheduler/process.c, server/debugger.c, server/process.c,
19773           server/process.h, server/protocol.def, server/ptrace.c,
19774           server/trace.c:
19775         A few optimizations in the process startup requests now that Winelib
19776         apps are started differently from Unix ones.
19778         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
19779           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
19780           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
19781           windows/sysparams.c, dlls/advapi32/crypt.c,
19782           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
19783           dlls/gdi/freetype.c:
19784         James Juran <jamesjuran@alumni.psu.edu>
19785         Add missing \n to output messages.
19787         * graphics/x11drv/opengl.c:
19788         Lionel Ulmer <lionel.ulmer@free.fr>
19789         Support querying of number of visuals without reporting an error or
19790         crashing.
19792         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
19793         Vincent Béron <vberon@mecano.gme.usherb.ca>
19794         Partial implementation of VerifyVersionInfo{A,W}.
19796 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
19798         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
19799           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
19800           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
19801           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
19802           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
19803           include/file.h, include/options.h, loader/loadorder.c:
19804         Removed most inclusions of options.h.
19805         Removed a few no longer used PROFILE_* functions.
19807         * dlls/winspool/info.c, documentation/Makefile.in,
19808           documentation/installation-und-konfiguration.german,
19809           documentation/running.sgml, documentation/samples/config,
19810           documentation/wine.man.in, misc/options.c, misc/version.c,
19811           win32/device.c:
19812         Replaced -dosver and -winver options by config file parameters.
19814         * dlls/make_dlls, dlls/Makefile.in:
19815         Restored the library file intermediate step for symlink dependencies.
19817         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
19818         Restored managed mode config file option.
19820         * tools/wineshelllink:
19821         Dustin Navea <speeddymon@yahoo.com>
19822         Support for KDE3.
19824         * tools/wineinstall:
19825         Dustin Navea <speeddymon@yahoo.com>
19826         Added creation of c:/windows/fonts and
19827         c:/windows/Start Menu/Programs/Startup.
19829         * dlls/kernel/tests/file.c:
19830         Francois Gouget <fgouget@free.fr>
19831         Improve the failure messages.
19833         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
19834           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
19835           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
19836           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
19837         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
19838         issues.
19840         * dlls/Makefile.in, dlls/make_dlls:
19841         Run make clean in all directories, even the ones we don't compile in.
19842         Simplified sub-directories rules a bit.
19844         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
19845           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
19846           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
19847         Removed some unnecessary imports.
19849         * Makefile.in: Fixed etags rule.
19851         * dlls/x11drv/event.c, dlls/x11drv/window.c,
19852           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
19853           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
19854         Dimitrie O. Paun <dpaun@rogers.com>
19855         Remove the --managed option, and make wine use the managed mode by
19856         default.
19858         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
19859         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19860         Removed obsolete email address.
19862         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
19863           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
19864           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
19865           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
19866           dlls/winsock/tests/sock.c:
19867         Francois Gouget <fgouget@free.fr>
19868         Make the tests compile with Visual C++.
19870         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
19871         Francois Gouget <fgouget@free.fr>
19872         Include winerror.h if in Winelib mode.
19874 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
19876         * tools/winapi_check/win32/avicap32.api,
19877           tools/winapi_check/win32/msg711.api,
19878           tools/winapi_check/win32/msrle32.api,
19879           tools/winapi_check/win32/quartz.api:
19880         Avoid 0-byte files.
19882         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
19883           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
19884           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
19885           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
19886           documentation/Makefile.in, documentation/samples/config,
19887           documentation/wine.man.in, include/module.h, include/wine/library.h,
19888           library/loader.c, loader/module.c, miscemu/.cvsignore,
19889           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
19890           programs/Makeprog.rules.in, programs/wineapploader.in,
19891           winedefault.reg:
19892         New loading scheme for Winelib apps, makes them behave like builtin
19893         dlls and takes load order into account. Install them in dlldir.
19894         Improved MODULE_GetBinaryType to recognize ELF binaries.
19895         Added a wrapper script to setup the environment when running directly
19896         from inside the source tree.
19898         * Make.rules.in, aclocal.m4, configure, configure.ac:
19899         Added check for ln.
19901         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
19902           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
19903           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
19904           configure.ac, configure:
19905         Eric Pouech <eric.pouech@wanadoo.fr>
19906         Created an ACM MS ADPCM codec.
19908         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
19909           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
19910           dlls/winsock/socket.c, dlls/wsock32/socket.c,
19911           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
19912           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
19913           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
19914           dlls/winmm/wineoss/audio.c:
19915         Patrik Stridvall <ps@leissner.se>
19916         Fixed some issues found by winapi_check.
19918         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
19919           tools/winapi_check/win16/avifile.api,
19920           tools/winapi_check/win32/avicap32.api,
19921           tools/winapi_check/win32/avifil32.api,
19922           tools/winapi_check/win32/comcat.api,
19923           tools/winapi_check/win32/imaadp32.api,
19924           tools/winapi_check/win32/imm32.api,
19925           tools/winapi_check/win32/kernel32.api,
19926           tools/winapi_check/win32/msg711.api,
19927           tools/winapi_check/win32/msrle32.api,
19928           tools/winapi_check/win32/ntdll.api,
19929           tools/winapi_check/win32/quartz.api,
19930           tools/winapi_check/win32/shdocvw.api,
19931           tools/winapi_check/win32/urlmon.api,
19932           tools/winapi_check/win32/user32.api,
19933           tools/winapi_check/win32/wineps.api:
19934         Patrik Stridvall <ps@leissner.se>
19935         API files update.
19937         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
19938         Eric Pouech <eric.pouech@wanadoo.fr>
19939         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
19941         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
19942           include/winsock.h:
19943         Francois Gouget <fgouget@free.fr>
19944         Add mswsock.h, move relevant definitions to this header.
19946 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
19948         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
19949           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
19950           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
19951           programs/winver/Makefile.in, scheduler/process.c,
19952           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
19953           programs/control/.cvsignore, programs/control/Makefile.in,
19954           programs/expand/.cvsignore, programs/expand/Makefile.in,
19955           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
19956           programs/osversioncheck/.cvsignore,
19957           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
19958           programs/progman/Makefile.in, programs/regapi/.cvsignore,
19959           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
19960           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
19961           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
19962           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
19963           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
19964           programs/view/Makefile.in, programs/wcmd/.cvsignore,
19965           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
19966           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
19967           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
19968           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
19969           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
19970           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
19971           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
19972           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
19973           programs/clock/.cvsignore, programs/clock/Makefile.in:
19974         Renamed Winelib apps to .exe.so to follow the dll naming convention.
19976         * include/commctrl.h, include/shlwapi.h:
19977         Francois Gouget <fgouget@free.fr>
19978         Test for IStream_IMETHODS before defining APIs that need the IStream
19979         interface (like on Windows).
19981         * dlls/winaspi/aspi.c:
19982         Steven Edwards <Steven_Ed4153@yahoo.com>
19983         Check for sys/ioctl.h.
19985         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
19986           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
19987           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
19988         Eric Pouech <eric.pouech@wanadoo.fr>
19989         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
19991         * dlls/make_dlls:
19992         Eric Pouech <eric.pouech@wanadoo.fr>
19993         Now runs in Perl strict mode.
19994         Added ability to skip DLL from the tree.
19996         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
19997         Eric Pouech <eric.pouech@wanadoo.fr>
19998         Added stub for ExtractAssociatedIconExA.
20000         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
20001           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
20002         Eric Pouech <eric.pouech@wanadoo.fr>
20003         Allow ANSI charset in font enumeration.
20004         Added ability not to close the wineconsole on console object
20005         destruction.
20007         * dlls/user/dde/ddeml16.c, windows/winproc.c:
20008         Eric Pouech <eric.pouech@wanadoo.fr>
20009         Added 16/32 DDE message conversion.
20010         Finished the 16 bit implementation of DDEML.
20012 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
20014         * Makefile.in, configure, configure.ac, programs/Makefile.in,
20015           programs/expand/.cvsignore, programs/expand/Makefile.in,
20016           programs/expand/expand.c:
20017         Moved expand.c from libtest to programs/expand.
20018         Removed the rest of the libtest directory.
20020         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
20021           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
20022         Added configure check for the soname of libraries that we load
20023         dynamically.  Added a few other configure macros, and moved all macros
20024         into aclocal.m4.
20026         * controls/button.c:
20027         Dmitry Timoshkov <dmitry@codeweavers.com>
20028         Clear an old button text in WM_SETTEXT as Windows does.
20030         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
20031           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
20032           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
20033           controls/button.c, controls/combo.c, controls/menu.c,
20034           controls/scroll.c, controls/uitools.c:
20035         Got rid of GetSysColorPen.
20037         * dlls/user/msg16.c, dlls/winspool/info.c:
20038         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20039         Better error messages.
20041         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
20042         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
20044         * winedefault.reg:
20045         Dustin Navea <speeddymon@yahoo.com>
20046         Added SerialComm key.
20048         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
20049         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20050         Spelling stuff.
20052         * dlls/ntdll/critsection.c:
20053         Francois Gouget <fgouget@free.fr>
20054         Dump thread id instead of %fs.
20056 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
20058         * tools/winebuild/spec32.c:
20059         Do not output stubs in the .def file.
20061         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
20062           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
20063           library/debug.c:
20064         Export the debug API as functions instead of pointers.
20065         A few other import fixes for Mingw.
20067         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
20068           dlls/comcat/factory.c, dlls/comcat/information.c,
20069           dlls/comcat/manager.c, dlls/comcat/register.c:
20070         John K. Hohm <jhohm@acm.org>
20071         More comcat.dll implementation, swprintf fix, winerror.h additions.
20073         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
20074           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
20075         Arjen Nienhuis <arjen@BleHQ.org>
20076         Fixed keyboard handling.
20078         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
20079         Steven Edwards <Steven_Ed4153@yahoo.com>
20080         Add check for <sys/ioctl.h>.
20082         * dlls/ntdll/cdrom.c:
20083         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20084         - Improve error messages.
20085         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
20087         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
20088           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
20089           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
20090         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20091         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
20093         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20094         Stefan Leichter <Stefan.Leichter@camline.com>
20095         Added stub for DllRegisterServer.
20097         * dlls/shell32/shell32_xx.rc:
20098         Stefan Leichter <Stefan.Leichter@camline.com>
20099         Added version info resource.
20101         * dlls/user/tests/sysparams.c:
20102         Francois Gouget <fgouget@free.fr>
20103         Make the 'error' string of a couple of checks consistent with the
20104         others.
20106         * loader/module.c:
20107         Francois Gouget <fgouget@free.fr>
20108         Fixed the WinExec prototype.
20110         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
20111         Francois Gouget <fgouget@free.fr>
20112         Implemented _getws.
20114         * windows/win.c: Francois Gouget <fgouget@free.fr>
20115         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
20117         * dlls/ntdll/nt.c, include/winbase.h:
20118         Vincent Béron <vberon@mecano.gme.usherb.ca>
20119         Correct implementation of VerSetConditionMask.
20121 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
20123         * dlls/Makefile.in, dlls/make_dlls:
20124         Generate a kernel32 dependency for dlls that have no imports to handle
20125         the winebuild-generated implicit import.
20127         * library/debug.c:
20128         Added check for numeric ids and null pointers (thanks to Dimitrie).
20130         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
20131           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
20132           programs/progman/Makefile.in, programs/regapi/Makefile.in,
20133           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
20134           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
20135           programs/view/Makefile.in, programs/wcmd/Makefile.in,
20136           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
20137           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
20138           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
20139           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
20140           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
20141           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
20142           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
20143           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
20144           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
20145           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
20146           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
20147           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
20148           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
20149           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
20150           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
20151           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
20152           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
20153           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
20154           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
20155           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
20156           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
20157           dlls/user/Makefile.in, dlls/version/Makefile.in,
20158           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
20159           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
20160           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
20161           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
20162           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
20163           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
20164           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
20165           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
20166           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
20167           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
20168           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
20169           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
20170           dlls/Makefile.in, dlls/avicap32/Makefile.in,
20171           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
20172           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
20173           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
20174           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
20175           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
20176           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
20177           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
20178           dlls/imagehlp/Makefile.in:
20179         Removed most imports of ntdll since we no longer import Wine internal
20180         functions from there.
20182         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
20183           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
20184           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
20185           library/port.c, memory/environ.c, memory/heap.c:
20186         A few fixes for mingw cross-compilation.
20188         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
20189           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
20190           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
20191           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
20192           windows/dialog.c, windows/win.c:
20193         Export the debugging API from libwine instead of ntdll.
20194         Removed debugres_[aw].
20196         * dlls/winspool/info.c:
20197         Bill Medland <medbi01@accpac.com>
20198         Remove leading whitespace from printcap entries.
20200         * dlls/winedos/vga.c:
20201         Christian Costa <titan.costa@wanadoo.fr>
20202         Do not create a window each time VGA_DoSetMode is called. The window
20203         is created the first time and then just resized.
20205 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
20207         * tools/winebuild/import.c, tools/winebuild/spec32.c:
20208         Adapted to use the argc/argv variables from libwine.
20209         Automatically import libraries that contain the symbols that the
20210         .spec.c file is using.
20212         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
20213           include/wine/library.h, library/loader.c, memory/environ.c:
20214         Export global argc/argv variables from libwine and remove the
20215         __wine_get_main_args functions from ntdll.
20217         * dlls/winsock/socket.c:
20218         Fixed struct msghdr access for platforms that have msg_accrights
20219         (reported by Warren Baird).
20221         * include/winerror.h:
20222         Philip Brown <phil@bolthole.com>
20223         Need to undef NOERROR for Solaris.
20225         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
20226         Warren Baird <Warren_Baird@cimmetry.com>
20227         Some fixes for compiling on Sparc.
20229         * programs/winetest/wtmain.c:
20230         Better usage message. Flush stderr before exiting.
20232         * include/wine/library.h, include/winnt.h, library/ldt.c,
20233           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
20234           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
20235           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
20236           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
20237           if1632/snoop.c:
20238         Moved the selector access functions out of winnt.h into libwine.
20240         * dlls/winmm/mmsystem.c:
20241         Eric Pouech <eric.pouech@wanadoo.fr>
20242         Fixed hangs when playing an ASCII resource.
20244         * dlls/winedos/int10.c:
20245         Christian Costa <titan.costa@wanadoo.fr>
20246         Handle properly the requested video mode in Int10h SET VIDEO MODE
20247         function by managing the bit 7 of AL.
20249         * tools/wineinstall:
20250         Andriy Palamarchuk <apa3a@yahoo.com>
20251         Place "Common Files" under "Program Files" instead of root directory.
20253         * dlls/ole32/marshal.c:
20254         Marcus Meissner <marcus@jet.franken.de>
20255         Tell the user if winedefault.reg is not loaded.
20257         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
20258           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
20259           include/wine/unicode.h, unicode/string.c,
20260           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
20261           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
20262           dlls/ntdll/wcstring.c:
20263         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
20264         wcstol and friends.
20266         * tools/winebuild/spec16.c:
20267         Fixed missing call to make_c_identifier.
20269         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
20270           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
20271         Christian Costa <titan.costa@wanadoo.fr>
20272         Added DMA and SoundBlaster emulation.
20274         * documentation/getting.sgml:
20275         William Stinson <wstinson@infonie.fr>
20276         Explain patch -p0 option.
20278         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
20279           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
20280           dlls/shell32/shlfolder.c:
20281         Steven Edwards <Steven_Ed4153@yahoo.com>
20282         Fixed snprintf warnings.
20284         * tools/winedump/debug.c, tools/winedump/pe.c:
20285         Steven Edwards <Steven_Ed4153@yahoo.com>
20286         Added check for sys/mman.h.
20288         * winedefault.reg:
20289         Andriy Palamarchuk <apa3a@yahoo.com>
20290         Fixed incorrect format where single backslashes were used instead of
20291         double ones in attribute values.
20293         * dlls/winmm/mmio.c:
20294         Johan Gill <johane@lysator.liu.se>
20295         lpmmioinfo can sometimes, proven in the read case, be NULL.
20297 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
20299         * tools/wineshelllink:
20300         Dustin Navea <speeddymon@yahoo.com>
20301         Fixes for kde3 and Desktop directory.
20303         * tools/wineinstall:
20304         Dustin Navea <speeddymon@yahoo.com>
20305         Fix for $libdir check.
20307         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
20308           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
20309           library/loader.c, library/port.c, configure:
20310         Portability fixes.
20312         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
20313           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
20314           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
20315           dlls/comcat/factory.c, dlls/comcat/information.c,
20316           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
20317         John K. Hohm <jhohm@acm.org>
20318         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
20320         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
20321           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
20322           programs/wineconsole/winecon_user.h,
20323           programs/wineconsole/wineconsole.c:
20324         Eric Pouech <eric.pouech@wanadoo.fr>
20325         Removed Trace macro and replaced it by Wine debug channel facility.
20326         Made the font lookup at startup more robust and now save registry at
20327         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
20328         Fixed an update bug spotted by Jason Edmeades.
20330         * dlls/kernel/time.c, include/winnls.h:
20331         Vincent Béron <vberon@mecano.gme.usherb.ca>
20332         Better implementation of GetCalendarInfo{A,W}, not perfect.
20334         * programs/winver/.cvsignore, tools/winebuild/README,
20335           tools/winebuild/build.h, tools/winebuild/main.c,
20336           tools/winebuild/parser.c, tools/winebuild/spec16.c,
20337           tools/winebuild/spec32.c, tools/winebuild/utils.c,
20338           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
20339           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
20340           programs/control/.cvsignore, programs/notepad/.cvsignore,
20341           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
20342           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
20343           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
20344           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
20345           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
20346           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
20347           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
20348           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
20349           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
20350           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
20351           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
20352           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
20353           dlls/winmm/winearts/winearts.drv.spec,
20354           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
20355           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
20356           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
20357           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
20358           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
20359           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
20360           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
20361           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
20362           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
20363           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
20364           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
20365           dlls/user/user32.spec, dlls/version/.cvsignore,
20366           dlls/version/version.spec, dlls/win32s/.cvsignore,
20367           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
20368           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
20369           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
20370           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
20371           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
20372           dlls/winmm/joystick/.cvsignore,
20373           dlls/winmm/joystick/joystick.drv.spec,
20374           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
20375           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
20376           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
20377           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
20378           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
20379           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
20380           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
20381           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
20382           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
20383           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
20384           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
20385           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
20386           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
20387           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
20388           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
20389           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
20390           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
20391           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
20392           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
20393           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
20394           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
20395           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
20396           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
20397           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
20398           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
20399           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
20400           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
20401           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
20402           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
20403           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
20404           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
20405           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
20406           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
20407           dlls/msacm/imaadp32/.cvsignore,
20408           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
20409           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
20410           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
20411           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
20412           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
20413           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
20414           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
20415           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
20416           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
20417           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
20418           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
20419           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
20420           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
20421           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
20422           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
20423           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
20424           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
20425           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
20426           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
20427           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
20428           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
20429           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
20430           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
20431           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
20432           debugger/.cvsignore, dlls/Makedll.rules.in,
20433           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
20434           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
20435           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
20436           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
20437         Added winebuild support for generating a .dbg.c file containing the
20438         debug channels definitions.
20439         Made win32 the default type for spec files.
20440         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
20441         Removed type win32 and debug_channels from spec files.
20442         Fixed winebuild to always generate correct C identifiers (reported by
20443         Vincent Béron).
20445         * dlls/Makefile.in, dlls/make_dlls:
20446         Updated make_dlls script for new import scheme.
20448         * dlls/comctl32/propsheet.c:
20449         Sander van Leeuwen <sandervl@xs4all.nl>
20450         - Center property sheet page during creation (padding)
20451           (some applications rely on this behaviour when resizing the page)
20452         - Mask away WS_THICKFRAME page style
20453         - Page navigation by resource id (by unknown author)
20455         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
20456           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
20457           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
20458           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
20459           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
20460           configure.ac, controls/.cvsignore, controls/Makefile.in,
20461           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
20462           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
20463           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
20464           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
20465           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
20466           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
20467           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
20468         Specify the complete source file list for a dll inside the main
20469         makefile and get rid of the subdirectories makefiles.
20471         * programs/winhelp/Xx.rc: No longer used.
20473         * dlls/kernel/nls/jpn.nls:
20474         Aric Stewart <aric@codeweavers.com>
20475         Improved NLS file for codepage 932 (SJIS).
20477         * dlls/comctl32/listview.c:
20478         Aric Stewart <aric@codeweavers.com>
20479         Do not invalidate the rect while drawing.
20480         Implemented GetSubItemRect and a quick change to notifications sent
20481         for OwnerData items.
20483         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
20484         Robert Coeyman <admiral@corner.net>
20485         Added the rest of the register manipulation code to int 10.  It only
20486         handles the setting of the 16-color palette registers and overscan.
20488         * dlls/comctl32/pager.c:
20489         Guy L. Albertelli <galberte@neo.lrun.com>
20490         - Change traces to trace full window handle and improve some traces.
20491         - Send WM_NOTIFY to parent not to self.
20492         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
20494         * dlls/comctl32/toolbar.c:
20495         Guy L. Albertelli <galberte@neo.lrun.com>
20496         Support PGN_SCROLL notify and return either the button heigth or width.
20498         * windows/spy.c:
20499         Guy L. Albertelli <galberte@neo.lrun.com>
20500         Fix memory dump where length is not a multiple of 4.
20502         * dlls/comctl32/propsheet.c:
20503         Guy L. Albertelli <galberte@neo.lrun.com>
20504         Fixed issues with Unicode conversion. Certain strings were not
20505         converted, but then processed as converted.
20507         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
20508           programs/winhelp/En.rc, programs/winhelp/Es.rc,
20509           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
20510           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
20511           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
20512           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
20513           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
20514           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
20515           programs/winhelp/string.c, programs/winhelp/winhelp.c,
20516           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
20517         Sylvain Petreolle <spetreolle@yahoo.fr>
20518         - Converted Winhelp for use of NLS
20519         - Minor bugfix
20520         - Disable support of Va.rc for now (rumantsch swiss)
20522 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
20524         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
20525           configure, configure.ac, dlls/kernel/tests/process.c,
20526           library/Makefile.in, programs/Makeprog.rules.in:
20527         Added some support for cross-compilation using mingw32.
20529         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
20530         Eric Pouech <eric.pouech@wanadoo.fr>
20531         Better behavior of PlaySound (error handling, synchronization).
20532         Removed some unnecessary tests about windows handles.
20534 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
20536         * programs/wineconsole/Makefile.in,
20537           programs/wineconsole/wineconsole.c,
20538           programs/wineconsole/wineconsole.spec,
20539           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
20540           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
20541           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
20542           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
20543           programs/winver/Makefile.in, programs/winver/winver.spec,
20544           tools/winebuild/import.c, tools/winebuild/main.c,
20545           tools/winebuild/parser.c, tools/winebuild/utils.c,
20546           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
20547           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
20548           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
20549           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
20550           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
20551           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
20552           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
20553           programs/control/control.spec, programs/notepad/Makefile.in,
20554           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
20555           programs/osversioncheck/osversioncheck.spec,
20556           programs/progman/Makefile.in, programs/progman/progman.spec,
20557           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
20558           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
20559           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
20560           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
20561           programs/uninstaller/Makefile.in,
20562           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
20563           programs/view/view.spec, programs/wcmd/Makefile.in,
20564           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
20565           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
20566           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
20567           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
20568           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
20569           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
20570           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
20571           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
20572           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
20573           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
20574           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
20575           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
20576           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
20577           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
20578           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
20579           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
20580           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
20581           dlls/twain/Makefile.in, dlls/url/Makefile.in,
20582           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
20583           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
20584           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
20585           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
20586           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
20587           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
20588           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
20589           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
20590           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
20591           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
20592           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
20593           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
20594           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
20595           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
20596           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
20597           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
20598           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
20599           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
20600           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
20601           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
20602           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
20603           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
20604           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
20605           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
20606           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
20607           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
20608           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
20609           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
20610           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
20611           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
20612           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
20613           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
20614           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
20615           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
20616           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
20617         Added -res option to specify resources on winebuild command-line.
20618         Added -exe mode to generate a .spec.c for an exe without having to
20619         provide a .spec.
20620         Removed some no longer needed spec files.
20621         Removed .dll extension in makefiles import specifications.
20623         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
20624           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
20625           dlls/winmm/mciwave/mciwave.c:
20626         Eric Pouech <eric.pouech@wanadoo.fr>
20627         Let MCI drivers support the session instance loading mechanism (NULL
20628         lParam2 in MCI_OPEN).
20630         * include/wine/obj_comcat.h:
20631         John K. Hohm <jhohm@acm.org>
20632         Fixed typos; added standard CATID_'s.
20634         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
20635         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
20636         addresses.
20638         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
20639         RawModeSwitch can now be used to return DPMI application back to
20640         protected mode.
20642         * dlls/winedos/vga.c:
20643         Christian Costa <titan.costa@wanadoo.fr>
20644         Avoid deadlock in VGA_DoSetMode.
20646         * files/profile.c:
20647         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20648         Make PROFILE_GetString account for default value in all cases.
20650         * tools/winedump/main.c:
20651         Eric Pouech <eric.pouech@wanadoo.fr>
20652         Allowed options to be put between mode keyword and main argument.
20654         * dlls/msacm/driver.c:
20655         Eric Pouech <eric.pouech@wanadoo.fr>
20656         Moved session instance loading to winmm.
20658         * dlls/msacm/imaadp32/Makefile.in,
20659           dlls/msacm/imaadp32/imaadp32.acm.spec,
20660           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
20661         Eric Pouech <eric.pouech@wanadoo.fr>
20662         Created an ACM IMA ADPCM codec.
20664         * dlls/msacm/format.c:
20665         Eric Pouech <eric.pouech@wanadoo.fr>
20666         Fixed bug in acmFormatTagEnumW.
20668         * dlls/winmm/driver.c:
20669         Eric Pouech <eric.pouech@wanadoo.fr>
20670         Created session instance for installable drivers.
20671         Now properly freeing library upon driver exit.
20673         * include/winbase.h, win32/newfns.c:
20674         Eric Pouech <eric.pouech@wanadoo.fr>
20675         Fixed FlushInstructionCache prototype.
20677         * server/console.c:
20678         Eric Pouech <eric.pouech@wanadoo.fr>
20679         Fixed missing wineconsole notification of title modification.
20681         * dlls/dsound/dsound_main.c:
20682         Joris Beugnies <joris.beugnies@pandora.be>
20683         Make defines configurable at run-time.
20685         * graphics/x11drv/dib.c:
20686         David Hammerton <david@transgaming.com>
20687         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
20688         the SetDIBits and GetDIBits functions, before actually accessing the X
20689         Pixmap.
20691 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
20693         * VERSION, configure, ANNOUNCE, ChangeLog:
20694         Release 20020509.
20696 ----------------------------------------------------------------
20697 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
20699         * memory/virtual.c:
20700         Build an explicit argument structure for mmap instead of relying on
20701         the stack layout.
20703         * configure.ac, include/config.h.in, include/wine/port.h,
20704           tools/wrc/ppy.y, configure:
20705         Steven Edwards <Steven_Ed4153@yahoo.com>
20706         Detect snprintf && _snprintf, use _snprintf on stupid platforms
20707         (windows).
20709         * dlls/kernel/tests/file.c:
20710         Removed extra return statement.
20712         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
20713           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
20714           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
20715         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
20717         * ANNOUNCE, README, documentation/fonts.sgml,
20718           documentation/getting.sgml,
20719           documentation/installation-und-konfiguration.german,
20720           documentation/wine.man.in:
20721         Fixed some winehq.com URLs.
20723         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
20724         Juergen Schmied <juergenschmied@lycos.de>
20725         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
20727         * dlls/kernel/tests/file.c:
20728         Jakob Eriksson <jakob@vmlinux.org>
20729         Added some more tests.
20731         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
20732           include/wine/obj_enumguid.h, ole/uuid.c:
20733         John K. Hohm <jhohm@acm.org>
20734         Added definitions for the Component Categories Manager.
20736         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
20737           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
20738           dlls/shlwapi/Makefile.in:
20739         Juergen Schmied <juergenschmied@lycos.de>
20740         Added some tests.
20742         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
20743         Juergen Schmied <juergenschmied@lycos.de>
20744         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
20746         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
20747           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
20748         Juergen Schmied <juergenschmied@lycos.de>
20749         Moving the pidl debug functions to a separate file and made them self
20750         contained. This prevents useless trace messages generated from the
20751         debug functions themselves.
20753         * dlls/ntdll/file.c, include/winioctl.h:
20754         Juergen Schmied <juergenschmied@lycos.de>
20755         Types and partial implementation for NtQueryVolumeInformationFile.
20757         * dlls/advapi32/registry.c:
20758         Juergen Schmied <juergenschmied@lycos.de>
20759         Make use of access mask MAXIMUM_ALLOWED possible.
20761         * misc/registry.c:
20762         Juergen Schmied <juergenschmied@lycos.de>
20763         Use only winapi functions in _convert_winnt_registry_to_wine_format.
20765         * dlls/kernel/kernel32.spec, misc/version.c:
20766         Juergen Schmied <juergenschmied@lycos.de>
20767         Stub for VerifyVersionInfoW.
20769         * files/directory.c:
20770         Juergen Schmied <juergenschmied@lycos.de>
20771         Use long names, not 8.3 names in environment.
20773         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
20774           ole/Makefile.in, programs/Makeprog.rules.in,
20775           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
20776           server/Makefile.in, tools/Makefile.in, tools/install-sh,
20777           tools/mkinstalldirs, tools/winapi/Makefile.in,
20778           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
20779           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
20780           unicode/Makefile.in, Make.rules.in, Makefile.in,
20781           dlls/Makedll.rules.in:
20782         Added mkinstalldirs to create directories more portably.
20784         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
20785           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
20786           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
20787           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
20788           dlls/gdi/driver.c:
20789         Added ExtSelectClipRgn to the DC interface and implemented it for
20790         standard and enhanced metafiles.
20792         * tools/config.guess, tools/config.sub:
20793         Updated to the latest version.
20795         * configure, configure.ac:
20796         There's no need to check for dlopen on cygwin.
20798         * controls/menu.c:
20799         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
20800         Disabled catching of mouse move events when not over menu.
20801         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
20803         * tools/winebuild/import.c, tools/winebuild/main.c,
20804           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
20805           programs/osversioncheck/Makefile.in,
20806           programs/osversioncheck/osversioncheck.spec,
20807           programs/progman/Makefile.in, programs/progman/progman.spec,
20808           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
20809           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
20810           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
20811           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
20812           programs/uninstaller/Makefile.in,
20813           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
20814           programs/view/view.spec, programs/wcmd/Makefile.in,
20815           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
20816           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
20817           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
20818           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
20819           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
20820           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
20821           programs/winver/winver.spec, dlls/winnls/Makefile.in,
20822           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
20823           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
20824           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
20825           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
20826           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
20827           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
20828           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
20829           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
20830           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
20831           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
20832           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
20833           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
20834           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
20835           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
20836           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
20837           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
20838           programs/control/control.spec, dlls/win32s/Makefile.in,
20839           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
20840           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
20841           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
20842           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
20843           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
20844           dlls/winmm/joystick/Makefile.in,
20845           dlls/winmm/joystick/joystick.drv.spec,
20846           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
20847           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
20848           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
20849           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
20850           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
20851           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
20852           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
20853           dlls/winmm/winearts/Makefile.in,
20854           dlls/winmm/winearts/winearts.drv.spec,
20855           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
20856           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
20857           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
20858           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
20859           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
20860           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
20861           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
20862           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
20863           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
20864           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
20865           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
20866           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
20867           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
20868           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
20869           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
20870           dlls/version/Makefile.in, dlls/version/version.spec,
20871           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
20872           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
20873           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
20874           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
20875           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
20876           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
20877           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
20878           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
20879           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
20880           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
20881           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
20882           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
20883           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
20884           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
20885           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
20886           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
20887           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
20888           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
20889           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
20890           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
20891           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
20892           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
20893           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
20894           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
20895           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
20896           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
20897           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
20898           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
20899           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
20900           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
20901           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
20902           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
20903           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
20904           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
20905           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
20906           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
20907           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
20908           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
20909           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
20910           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
20911           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
20912           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
20913           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
20914           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
20915           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
20916           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
20917           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
20918           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
20919           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
20920         Moved imports specification from the .spec into the Makefile so that
20921         it can be used on platforms that don't build a .spec.c file.
20923 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
20925         * dlls/commdlg/filedlg.c:
20926         Bill Medland <medbi01@accpac.com>
20927         Fix the Win31 style file dialog box.
20928         - If there is no filter don't put a blank one in; it doesn't
20929           work (leave it NULL).
20930         - Correctly figure out which is the current drive in the combo box.
20931         - Add FIXME for the variable "initial dir" handling.
20933         * documentation/configuring.sgml, documentation/wine.man.in,
20934           tools/bug_report.pl:
20935         Andriy Palamarchuk <apa3a@yahoo.com>
20936         Direct bug reports to Wine bugzilla. Some other minor documentation
20937         changes.
20939         * library/errno.c:
20940         Don't need to reference external errno since non-reentrant Xlib is no
20941         longer supported.
20943         * Makefile.in, programs/Makefile.in:
20944         Run make test for all programs by default.
20946         * files/dos_fs.c, files/drive.c:
20947         Michael Wetherell <mike.wetherell@ntlworld.com>
20948         Fix handling of unix absolute paths in DOSFS_GetFullName and
20949         GetShortPathNameA.
20950         Handle '..' in paths in DRIVE_FindDriveRoot.
20952         * memory/selector.c, objects/bitmap.c, objects/dib.c:
20953         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20954         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
20955         selector calls.
20957         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
20958           programs/regapi/regSet.sh:
20959         Raul Dias <chaos@swi.com.br>
20960         - Make possible to diff registry information that contains
20961           timestamps.
20962         - Create safe temp files in /tmp.
20964 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
20966         * configure, configure.ac:
20967         Fixed dll check for cygwin.
20969         * windows/winproc.c:
20970         Stefan Leichter <Stefan.Leichter@camline.com>
20971         Added NULL pointer check in CallWindowProc16.
20973         * objects/gdiobj.c:
20974         Fixed vis region handling broken by last change.
20976         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
20977         Jukka Heinonen <jhei@iki.fi>
20978         Added support for DPMI RawModeSwitch.
20980         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
20981           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
20982           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
20983         Moved parts of the DC initialisation and bitmap selection out of the
20984         drivers into the common code.
20986         * dlls/gdi/printdrv.c:
20987         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20988         Replace DOSFS_GetFullName with wine_get_unix_file_name.
20990         * dlls/x11drv/window.c:
20991         Michael Cardenas <michael.cardenas@lindows.com>
20992         Cap window sizes at 65535.
20994         * configure.ac, include/config.h.in, configure:
20995         Added check for sys/sysctl.h.
20997         * memory/global.c:
20998         Olivier Houchard <doginou@ciO.rg>
20999         Support for getting memory size on FreeBSD.
21001         * dlls/dinput/keyboard/main.c:
21002         Olivier Houchard <doginou@ciO.rg>
21003         Hack to make SetEventNotification work.
21005 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
21007         * dlls/kernel/tests/path.c:
21008         Fixed handling of GetLongPathNameA.
21010         * dlls/kernel/tests/file.c:
21011         Jakob Eriksson <jakob@vmlinux.org>
21012         Tests for _lcreat,_llseek and _llopen added.
21014         * dlls/oleaut32/typelib.c:
21015         Marcus Meissner <marcus@jet.franken.de>
21016         Small hack to make InstallShield v6 work better.
21018         * dlls/oleaut32/tmarshal.c:
21019         Marcus Meissner <marcus@jet.franken.de>
21020         BSTRs can be NULL, handle them seperately.
21022         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
21023         David Hammerton <david@transgaming.com>
21024         Added implementation of GetWindowInfo.
21026         * DEVELOPERS-HINTS:
21027         Sylvain Petreolle <spetreolle@yahoo.fr>
21028         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
21030 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
21032         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
21033         Jukka Heinonen <jhei@iki.fi>
21034         DOSVM now exports DPMI Raw Mode Switch routine.
21036         * configure.ac, include/config.h.in, include/wine/port.h, configure:
21037         Steven Edwards <Steven_Ed4153@yahoo.com>
21038         Check for and use chsize instead of ftruncate if present.
21040         * files/dos_fs.c:
21041         Jason Edmeades <us@the-edmeades.demon.co.uk>
21042         Ensure correct full path returned when GetFullPathName supplied a path
21043         relative from the root of the drive 'eg '\windows\system'.
21045         * configure, configure.ac, programs/Makefile.in,
21046           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
21047           programs/winepath/winepath.c, programs/winepath/winepath.spec:
21048         Mike Wetherell <mike.wetherell@ntlworld.com>
21049         Utility to convert between Unix and Windows paths at the command
21050         line.
21052         * files/smb.c:
21053         Mike McCormack <mike_mccormack@start.com.au>
21054         Implement NetBIOS resolution for UNC pathnames.
21056         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
21057         Jukka Heinonen <jhei@iki.fi>
21058         Terminating DOS program in real mode now calls ExitThread which is
21059         exactly what terminating in protected mode does.
21061         * dlls/winedos/int21.c:
21062         Jukka Heinonen <jhei@iki.fi>
21063         Real mode interrupt handler now handles interrupt 21 function 0C.
21065         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
21066           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
21067           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
21068           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
21069           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
21070           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
21071           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
21072           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
21073           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
21074           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
21075           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
21076           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
21077           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
21078           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
21079           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
21080           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
21081           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
21082           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
21083           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
21084           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
21085           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
21086           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
21087           dlls/avicap32/avicap32_main.c:
21088         Removed more code at Hidenori's request.
21090 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
21092         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
21093         Andriy Palamarchuk <apa3a@yahoo.com>
21094         Updated documentation, mostly improving bugs handling. Direct users to
21095         Bugzilla.
21097         * include/async.h, include/winnt.h, memory/selector.c,
21098           scheduler/sysdeps.c, tools/winebuild/spec16.c:
21099         Patrik Stridvall <ps@leissner.se>
21100         MS C related changes.
21102         * graphics/x11drv/dib.c:
21103         David Hammerton <david@transgaming.com>
21104         In initial dibsection creation, the dibsection should always be in
21105         appmod because the app memory is initialized to zero if no
21106         offset/section is specified, while the DIBitmap is not.
21108         * tools/wineinstall:
21109         Andriy Palamarchuk <apa3a@yahoo.com>
21110         Made wineinstall to create symbolic links to Wine applications in fake
21111         Windows folders. Replaced usage of obsolete regapi with regedit.
21113         * programs/regedit/regedit.c:
21114         Andriy Palamarchuk <apa3a@yahoo.com>
21115         Fixed a problem when regedit interpreted file names, starting from '/'
21116         as switches.
21118         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
21119           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
21120         Jason Edmeades <us@the-edmeades.demon.co.uk>
21121         Add support for the 'title' command.
21123         * files/dos_fs.c:
21124         Marcus Meissner <marcus@jet.franken.de>
21125         FindClose: protect the GlobalLock for pagefaults too.
21127         * tools/wrc/newstruc.c:
21128         Warren Baird <Warren_Baird@cimmetry.com>
21129         Solve alignment problems by converting bitmap headers *after* they
21130         have been copied into an aligned location, and then copying the
21131         converted header back over the original header.
21133         * dlls/x11drv/xrender.c:
21134         Huw D M Davies <hdavies@codeweavers.com>
21135         Detect and warn about buggy versions of libXrender.
21137 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
21139         * include/color.h, objects/color.c, objects/palette.c,
21140           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
21141           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
21142           graphics/x11drv/palette.c:
21143         Cleaned up some inter-dll dependencies in palette management.
21145         * tools/wineinstall:
21146         Dustin Navea <speeddymon@yahoo.com>
21147         Changed bug report address.
21149         * dlls/comctl32/status.c:
21150         Bill Medland <medbi01@accpac.com>
21151         Moved drawing of owner-drawn parts to after the background and edge.
21152         Also added some indentation to the code.
21154         * dlls/comctl32/tooltips.c:
21155         Christian Costa <titan.costa@wanadoo.fr>
21156         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
21157         handle it.
21159         * Makefile.in, programs/Makefile.in:
21160         Install more of the Winelib programs by default (based on a patch by
21161         Andriy Palamarchuk).
21163         * programs/winhelp/Makefile.in:
21164         Andriy Palamarchuk <apa3a@yahoo.com>
21165         Do not install hlp2sgml.
21167         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
21168           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
21169           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
21170           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
21171           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
21172           include/x11drv.h, objects/clipping.c:
21173         Removed some direct accesses to the DC structure.
21175         * include/dshow.h: Commented out removed headers.
21177         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
21178           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
21179           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
21180           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
21181           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
21182           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
21183           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
21184           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
21185           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
21186           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
21187           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
21188           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
21189           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
21190           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
21191           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
21192           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
21193           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
21194           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
21195           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
21196           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
21197           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
21198           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
21199           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
21200           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
21201           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
21202           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
21203           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
21204           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
21205           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
21206           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
21207           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
21208           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
21209           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
21210           include/amvideo.h, include/control.h, include/errors.h,
21211           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
21212           winedefault.reg:
21213         Removed a bunch of multimedia code at Hidenori's request.
21215         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
21216         Rewrote some headers from scratch to avoid EULA/patent concerns.
21218 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
21220         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
21221           configure.ac:
21222         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
21223         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
21224         (only on linux).
21225         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
21226         Added IOCTL_CDROM_MEDIA_REMOVAL support.
21228         * dlls/ntdll/nt.c:
21229         Laurent Pinchart <laurent.pinchart@skynet.be>
21230         Fixed NtQueryInformationProcess to return correct information and
21231         error code for ProcessDebugPort when no debugger is attached.
21233         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
21234           include/ntddscsi.h:
21235         Laurent Pinchart <laurent.pinchart@skynet.be>
21236         Implementation of IOCTL_SCSI_PASS_THROUGH and
21237         IOCTL_SCSI_PASS_THROUGH_DIRECT.
21239         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
21240           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
21241         Attempt at fixing MAX_PATH issues for mingw.
21243         * tools/wineshelllink:
21244         Michael Cardenas <michael.cardenas@lindows.com>
21245         Fixed quoting of KDE desktop entry.
21247         * dlls/dsound/dsound_main.c, include/dsound.h:
21248         Johan Gill <johane@lysator.liu.se>
21249         DirectSoundEnumerateA() now passes a GUID to the callback if the first
21250         call returned TRUE.
21252         * win32/editline.c:
21253         Jason Edmeades <us@the-edmeades.demon.co.uk>
21254         Correct behaviour of DEL key back to deleting the current character.
21256         * dlls/winedos/module.c:
21257         Jukka Heinonen <jhei@iki.fi>
21258         When DOS program executes another DOS program, command line is now
21259         passed correctly. If DOS command line is too long, command line is now
21260         truncated instead of letting it trash memory.
21262 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
21264         * win32/editline.c:
21265         Jason Edmeades <us@the-edmeades.demon.co.uk>
21266         - Added f8 (history retrieval from partial command) support
21267         - Delete key deletes current character
21268         - Ctrl + end deletes to end of line
21269         - Ctrl + right stopped before the word itself
21271         * configure, configure.ac, dlls/x11drv/.cvsignore,
21272           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
21273           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
21274           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
21275           documentation/packaging.sgml:
21276         Moved remaining files in windows/x11drv to dlls/x11drv.
21278 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
21280         * configure, configure.ac, programs/Makefile.in,
21281           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
21282           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
21283         Andriy Palamarchuk <apa3a@yahoo.com>
21284         Implemented regsvr32 tool. Based on ReactOS implementation.
21286         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
21287         Jason Edmeades <us@the-edmeades.demon.co.uk>
21288         - Support for dir /w and /b flags
21289         - Fixed a couple of unclosed FindFirst/FindNext pairs
21291         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
21292           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
21293           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
21294           dlls/imm32/imm.c:
21295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21296         Removed some code because of MS EULA concerns.
21297         Rewrote stubs.
21299         * dlls/comctl32/toolbar.c:
21300         Marco Bizzarri <m.bizzarri@icube.it>
21301         Implemented the TB_REPLACEBITMAP message.
21303         * scheduler/process.c:
21304         Don't prepend '--' to the command line when starting a Windows binary.
21306         * tools/wineshelllink:
21307         Dustin Navea <speeddymon@yahoo.com>
21308         Write menu information to /usr/lib/menu/wine.
21309         Try to autodetect KDE version using kde-config.
21311         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
21312           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
21313           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
21314           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
21315         Patrik Stridvall <ps@leissner.se>
21316         Fixed some issues found by winapi_check.
21318         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
21319           tools/winapi_check/win32/comctl32.api,
21320           tools/winapi_check/win32/crypt32.api,
21321           tools/winapi_check/win32/gdi32.api,
21322           tools/winapi_check/win32/msisys.api,
21323           tools/winapi_check/win32/urlmon.api,
21324           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
21325           tools/winapi_check/winapi_options.pm,
21326           tools/winapi_check/winapi_parser.pm:
21327         Patrik Stridvall <ps@leissner.se>
21328         - API files update.
21329         - Fixed parser to handle C/C++ comments in strings.
21330         - Report if C++ comments are used.
21332         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
21333           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
21334           dlls/snmpapi/snmpapi.spec:
21335         Patrik Stridvall <ps@leissner.se>
21336         Stub implementation of SNMPAPI.DLL.
21338         * include/winnt.h, scheduler/sysdeps.c:
21339         Patrik Stridvall <ps@leissner.se>
21340         Microsoft C related changes.
21342         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
21343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21344         Reimplemented the asynchronous source filter.
21346         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
21347           dlls/kernel/tests/file.c:
21348         Jakob Eriksson <jakob@vmlinux.org>
21349         Added unit tests for file functions.
21351         * programs/wcmd/builtins.c:
21352         Jason Edmeades <us@the-edmeades.demon.co.uk>
21353         Emulate the dos cmd 'cls'.
21355         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
21356         When freeing XMS memory block, return an error if block has not been
21357         previously allocated.
21359         * dlls/twain/dsm_ctrl.c:
21360         Marcus Meissner <marcus@jet.franken.de>
21361         Make twain compile again.
21363         * dlls/comctl32/status.c:
21364         Marcus Meissner <marcus@jet.franken.de>
21365         Fixed StatusBar SetText again, added some comments.
21367 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
21369         * tools/Makefile.in, tools/winebuild/Makefile.in,
21370           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
21371           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
21372           server/Makefile.in:
21373         Link the tools and the server against libwine so we can use the
21374         portability functions in there.
21376         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
21377           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
21378         Fixed warnings.
21380         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
21382         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
21383           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
21384         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21385         Added unit test for winsock.
21387         * server/sock.c:
21388         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21389         Fixes to FD_CLOSE handling.
21391         * dlls/winsock/socket.c:
21392         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21393         SO_OPENTYPE has to be a per-thread setting.
21395         * programs/winetest/include/advapi32.pm,
21396           programs/winetest/include/avicap32.pm,
21397           programs/winetest/include/gdi32.pm,
21398           programs/winetest/include/imm32.pm,
21399           programs/winetest/include/kernel32.pm,
21400           programs/winetest/include/msimg32.pm,
21401           programs/winetest/include/msisys_ocx.pm,
21402           programs/winetest/include/ole32.pm,
21403           programs/winetest/include/oleaut32.pm,
21404           programs/winetest/include/rpcrt4.pm,
21405           programs/winetest/include/setupapi.pm,
21406           programs/winetest/include/setupapi_h.pm,
21407           programs/winetest/include/shdocvw.pm,
21408           programs/winetest/include/shell32.pm,
21409           programs/winetest/include/shlwapi.pm,
21410           programs/winetest/include/urlmon.pm,
21411           programs/winetest/include/winearts_drv.pm,
21412           programs/winetest/include/wingdi.pm,
21413           programs/winetest/include/wininet.pm,
21414           programs/winetest/include/winnt.pm,
21415           programs/winetest/include/winspool_drv.pm,
21416           programs/winetest/include/winuser.pm,
21417           programs/winetest/include/ws2_32.pm:
21418         Updated module definitions for Perl unit tests.
21420         * programs/winetest/make_symbols:
21421         Added possibility of specifying a name for the .pm file that can be
21422         different from the header name.
21424         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
21425           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
21426           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
21427           dlls/urlmon/urlmon.spec:
21428         Added some shdocvw ordinals and stubs.
21429         Fixed a few winapi_check issues.
21431         * tools/wineinstall:
21432         Dustin Navea <speeddymon@yahoo.com>
21433         Always run ldconfig even if we don't change ld.so.conf.
21435         * dlls/user/text.c:
21436         Robert O'Callahan <robert@ocallahan.org>
21437         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
21438         into an infinite loop or causing it to crash.
21440 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
21442         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
21443           server/mutex.c, server/named_pipe.c, server/object.c,
21444           server/process.c, server/queue.c, server/registry.c,
21445           server/semaphore.c, server/snapshot.c, server/thread.c,
21446           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
21447           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
21448           tools/winedump/output.c, tools/winedump/pe.c,
21449           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
21450           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
21451           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
21452           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
21453           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
21454           include/config.h.in, include/wine/library.h, include/wine/port.h,
21455           library/port.c, misc/registry.c, objects/enhmetafile.c,
21456           ole/ole2nls.c, programs/regedit/regproc.c,
21457           programs/wineconsole/wineconsole.c, scheduler/process.c,
21458           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
21459           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
21460           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
21461           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
21462           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
21463           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
21464           dlls/shdocvw/comimpl.c, configure:
21465         Better support for configure detection of missing types, added check
21466         for ssize_t.
21467         Removed a couple of no longer used portability functions.
21468         Various portability fixes in port.h.
21470         * windows/message.c:
21471         Update the queue key state even if no window has the focus (spotted by
21472         Rizsanyi Zsolt).
21474         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
21475           server/sock.c:
21476         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21477         Fixed some bugs in my recently submitted patch series.
21479 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
21481         * dlls/kernel/tests/path.c:
21482         Paul Millar <paulm@astro.gla.ac.uk>
21483         Fixed minor typo.
21485         * include/mmsystem.h:
21486         Steven Edwards <Steven_Ed4153@yahoo.com>
21487         Fix for mingw32.
21489         * documentation/running.sgml, documentation/wine.man.in:
21490         Andriy Palamarchuk <apa3a@yahoo.com>
21491         Updated lists of debugging channels.
21493         * dlls/kernel/comm.c:
21494         Mike McCormack <mikem@codeweavers.com>
21495         Added support for TransmitCommChar.
21497         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
21498           server/sock.c:
21499         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21500         Fixed ReadFile() semantics when reading asynchronously on sockets.
21501         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
21503         * tools/winebuild/build.h, tools/winebuild/import.c,
21504           tools/winebuild/main.c, tools/winebuild/parser.c,
21505           tools/winebuild/relay.c, tools/winebuild/res16.c,
21506           tools/winebuild/res32.c, tools/winebuild/spec16.c,
21507           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
21508           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
21509           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
21510           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
21511           include/winnt.h, library/port.c, memory/selector.c,
21512           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
21513         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
21515         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
21516           include/winbase.h:
21517         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21518         Implemented overlapped WSARecvFrom(), WSASendTo(), and
21519         WSAGetOverlappedResult().
21520         Fixed shutdown() to work correctly for overlapped sockets (do not
21521         actually do a shutdown() system call as long as there are pending
21522         overlapped requests).
21523         Also added correct error reporting when trying to read or write on a
21524         shut down connection, also for ReadFile()/WriteFile() calls.
21526         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
21527         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21528         Implemented server framework for asynchronous IO on sockets.
21530 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
21532         * dlls/x11drv/winpos.c:
21533         Never activate the window on SW_SHOWNOACTIVATE.
21535         * configure, configure.ac, include/config.h.in:
21536         No longer try to support non-reentrant Xlib.
21538         * dlls/x11drv/winpos.c:
21539         Huw D M Davies <hdavies@codeweavers.com>
21540         Don't check hwndInsertAfter if SWP_NOZORDER is set.
21542         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
21543         Added support for installing an error callback when expecting an X11
21544         error.
21546         * server/async.c, server/file.c, server/object.h, server/serial.c:
21547         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21548         Add more flexibility to the queue_async server call by moving most
21549         functionality into the object's queue_async method.
21551         * dlls/comctl32/toolbar.c:
21552         Guy L. Albertelli <galberte@neo.lrun.com>
21553         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
21554         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
21556         * dlls/kernel/comm.c:
21557         Marcelo Welter <marcelo@sysmo.com.br>
21558         Fix to old DCB format parsing.
21560         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
21561           dlls/user/Makefile.in:
21562         Bill Medland <medbi01@accpac.com>
21563         First regression test for wsprintf.
21565 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
21567         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
21568           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
21569           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
21570         Load libXrender at run-time with dlopen (based on a patch by Huw
21571         Davies).
21573         * include/wine/server_protocol.h, server/protocol.def,
21574           server/request.h, server/sock.c, server/trace.c,
21575           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
21576         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21577         Fixed handling of deferred connections in WSAAccept().
21579         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
21580           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
21581           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
21582           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
21583           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
21584           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
21585           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
21586           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
21587           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
21588           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
21589           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
21590           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
21591           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
21592           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
21593           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
21594           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
21595           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
21596           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
21597           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
21598           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
21599         Updated for Unicode 3.2.
21600         Added ISO8859-16 codepage.
21602         * tools/wineconf:
21603         Dustin Navea <speeddymon@yahoo.com>
21604         Find ntfs drives and supermount cd-roms.
21605         Fix finding non-supermount cd-roms mounted at /cdrom.
21607         * tools/wineinstall:
21608         Dustin Navea <speeddymon@yahoo.com>
21609         Search for real-windows registry now actually accesses a file.
21610         Find clean-install win2k registry.
21611         Find correct partition of real Drive C (most of the time).
21613         * files/file.c:
21614         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21615         Avoid segfault with overlapped WriteFile() calls.
21617         * dlls/comctl32/comboex.c:
21618         Dimitrie O. Paun <dpaun@rogers.com>
21619         Fix WM_NOTIFYFORMAT handling.
21621         * dlls/comctl32/status.c:
21622         Dimitrie O. Paun <dpaun@rogers.com>
21623         - implement WM_NOTIFYFORMAT
21624         - fix grip painting
21625         - make use of DrawStatusText to paint control
21627 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
21629         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
21630         Chuck Crayne <ccrayne@crayne.org>
21631         - Recognize "\n" as an alternative soft line break in function
21632           EDIT_BuildLineDefs_ML of edit.c.
21633         - Major restructuring of richedit.c to provide bug fixes, enhanced
21634           function, and improved debug support.
21636         * windows/dce.c:
21637         Clear the DC dirty flag before calling SetDCState to avoid spurious
21638         vis region updates.
21640         * tools/wineinstall: Fixed typo in su command.
21642         * dlls/dsound/dsound_main.c:
21643         Eric Pouech <eric.pouech@wanadoo.fr>
21644         A bit more robust against wave???Open failures.
21646         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
21647           dlls/winmm/wineoss/oss.h:
21648         Eric Pouech <eric.pouech@wanadoo.fr>
21649         Fixed multi-thread access to local variables (mainly fd for
21650         /dev/dsp).
21651         God rid of obsolete macro.
21652         Fixed some slight init issues.
21654         * dlls/winmm/lolvldrv.c:
21655         Eric Pouech <eric.pouech@wanadoo.fr>
21656         Fixed a mismatch in wavein 16/32 mapping.
21657         Relaxed some tests about buffer lengths.
21659         * files/drive.c:
21660         Eric Pouech <eric.pouech@wanadoo.fr>
21661         Always close fd when reading super block.
21663         * include/winsock.h:
21664         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21665         Fixed cut&paste bug.
21667         * dlls/kernel/comm.c:
21668         Removed constants that aren't defined in Windows.
21670 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
21672         * objects/dc.c:
21673         Fixed handling of visible region in Save/RestoreDC.
21675         * msdos/int13.c, win32/device.c:
21676         Mike McCormack <mike_mccormack@start.com.au>
21677         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
21678         Added support for the floppy parameter table.
21680         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
21681           dlls/kernel/Makefile.in:
21682         Eric Pouech <eric.pouech@wanadoo.fr>
21683         Added a framework for testing CreateProcess and a few tests.
21685         * tools/wineinstall:
21686         Tony Lambregts <tony_lambregts@telusplanet.net>
21687         Correctly detect the presence of a wine binary.
21689         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
21690         Faster serial speed cases for non Linux systems.
21692         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
21693           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
21694         Mike McCormack <mikem@codeweavers.com>
21695         Added a simple test set for window classes.
21697         * dlls/shell32/shlfolder.c:
21698         Bill Medland <medbi01@accpac.com>
21699         The extension should not be removed from the display of folder names.
21701 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
21703         * server/mapping.c:
21704         Clear mapping->shared_file on error.
21706         * configure, configure.ac:
21707         Bill Medland <Bill.Medland@accpac.com>
21708         Get the ldconfig check to work for bash shells.
21710         * dlls/oleaut32/stubs.c:
21711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21712         Implemented OleIconToCursor.
21714         * programs/wcmd/builtins.c:
21715         Jason Edmeades <us@the-edmeades.demon.co.uk>
21716         - Fixed move and copy when no destination supplied (assumes '.' now as
21717           per windows)
21718         - Fixed move so uses full path name for destination file, and if
21719           destination is a directory, uses original filename.
21721         * dlls/user/wsprintf.c:
21722         Bill Medland <Bill.Medland@accpac.com>
21723         Correct handling of zero-padded negative numbers; transfer the sign
21724         BEFORE adding the zeroes.
21726         * tools/wineinstall:
21727         Bill Medland <Bill.Medland@accpac.com>
21728         Handle when ldconfig is not on the path, and do not run it until after
21729         the libdir has been populated.
21731         * tools/winecheck:
21732         Bill Medland <Bill.Medland@accpac.com>
21733         Prevent error message if LD_LIBRARY_PATH is not being used.
21734         Comment out the DEBUG message.
21736         * dlls/shell32/brsfolder.c:
21737         Bill Medland <Bill.Medland@accpac.com>
21738         Get the folder browser to work as well with W notification as A (it
21739         seems to work reasonably).
21741         * dlls/winedos/int10.c:
21742         Christian Costa <titan.costa@wanadoo.fr>
21743         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
21744         buffer where bios information (all the VIDEOSTATE struct) must be
21745         copied to.
21747         * include/wine/test.h, programs/winetest/wtmain.c:
21748         Eric Pouech <eric.pouech@wanadoo.fr>
21749         Now C tests are able to access argc/argv as passed to the program.
21751 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
21753         * dlls/winedos/vga.c:
21754         Christian Costa <titan.costa@wanadoo.fr>
21755         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
21756         graphic mode has been set.
21758         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
21759           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
21760         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21761         Implemented MJPG handler.
21763         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
21764           dlls/advapi32/security.c:
21765         Leo van den Berg <leo@connectux.com>
21766         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
21768         * dlls/commdlg/filedlg95.c:
21769         Mehmet Yasar <myasar@free.fr>
21770         Now, we are really erasing WS_CAPTION style.
21772         * programs/winetest/include/wine.pm, programs/winetest/runtest,
21773           programs/winetest/wtmain.c:
21774         Paul Millar <paulm@astro.gla.ac.uk>
21775         Added option for announcement of successful test results.
21777 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
21779         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
21780           Makefile.in:
21781         Export a few more 16-bit GDI functions. Finished wineps separation.
21783         * dlls/winedos/int10.c:
21784         Christian Costa <titan.costa@wanadoo.fr>
21785         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
21787         * windows/spy.c:
21788         Guy L. Albertelli <galberte@neo.lrun.com>
21789         Put the MCN_ and DTN_ in correct order.
21791         * dlls/comctl32/status.c:
21792         Mehmet Yasar <myasar@free.fr>
21793         Add more check inside SB_SETTEXT and SB_GETTEXT.
21795         * dlls/comctl32/commctrl.c:
21796         Dimitrie O. Paun <dpaun@rogers.com>
21797         Complete implementation for DrawStatusText{A,W}.
21799         * dlls/winsock/socket.c:
21800         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21801         _get_sock_fd_type: New function, retrieve fd type and flags like
21802         FILE_GetUnixHandleType().
21803         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
21805         * files/file.c:
21806         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21807         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
21808         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
21809         completion.
21811 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
21813         * scheduler/process.c:
21814         Fixed stupid typo in previous patch.
21816 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
21818         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
21819           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
21820           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
21821           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
21822         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
21823         FONT_EnumInstance instead.
21825         * misc/options.c, scheduler/process.c:
21826         Fixed inheriting command-line options from parent process.
21828         * dlls/kernel/comm.c, files/file.c, include/async.h:
21829         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21830         - Need a "cleanup" method.
21831         - calling the "call_completion" method unconditionally in finish_async
21832           (introduced by me) was wrong, because the thread may never be in an
21833           alertable wait state -> call it only if user completion function is present.
21834         - We need two constant "ops" objects, one with and one without call_completion
21835           method (the event field may NOT be used to determine whether the completion
21836           must be called or not).
21838         * server/async.c:
21839         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21840         STATUS_CANCELLED is correct for cancelled requests (corresponds to
21841         ERROR_OPERATION_ABORTED).
21843         * dlls/commdlg/filedlg95.c:
21844         Mehmet Yasar <myasar@free.fr>
21845         - Clear WS_CAPTION style.
21846         - Send now CDN_FILEOK before FILEOKSTRING.
21847         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
21849         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
21850           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
21851           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
21852           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
21853           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
21854           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
21855           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
21856           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
21857           winedefault.reg:
21858         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21859         Fixed some bugs.
21860         Added stubs.
21861         Remove harmless FIXMEs.
21863         * tools/winemaker:
21864         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21865         Fix winemaker-generated references to dlls that have changed their names.
21867         * dlls/comctl32/toolbar.c:
21868         Guy L. Albertelli <galberte@neo.lrun.com>
21869         Implement NM_CUSTOMDRAW notification.
21871         * windows/spy.c:
21872         Guy L. Albertelli <galberte@neo.lrun.com>
21873         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
21874         - Add notify names for controls: tooltips, updown, calendar, datetime,
21875           ip, and status.
21877 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
21879         * ANNOUNCE, ChangeLog, VERSION, configure:
21880         Release 20020411.
21882 ----------------------------------------------------------------
21883 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
21885         * .cvsignore, Makefile.in:
21886         Clean autom4te.cache.
21888         * configure, configure.ac, programs/Makefile.in,
21889           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
21890           programs/regapi/tests/README, programs/regapi/tests/after.reg,
21891           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
21892           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
21893           programs/regedit/regedit.c, programs/regedit/regedit.spec,
21894           programs/regedit/regproc.c, programs/regedit/regproc.h:
21895         Andriy Palamarchuk <apa3a@yahoo.com>
21896         Created regedit replacement. Fixed some bugs.
21898         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
21899           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
21900           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
21901           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
21902         Removed changelog entries that are in the main changelog, and added
21903         notice to not edit the secondary changelogs anymore.
21905         * graphics/x11drv/opengl.c:
21906         Christoph Frick <frick@SC-Networks.de>
21907         Reuse visuals to avoid MAX_PIXELFORMATS limit.
21908         Activated the code to support the stencil buffer.
21910         * graphics/x11drv/xfont.c:
21911         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21912         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
21913         charsets with no font name shouldn't be bound to US charset).
21915         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
21916         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21917         Return error codes in some 16bit ole stubs, returning success causes
21918         crashes.
21920         * include/config.h.in, misc/options.c, programs/clock/main.c,
21921           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
21922           configure, configure.ac:
21923         Updated configure to take advantage of new autoconf 2.53 features.
21925         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
21926           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
21927         Removed obsolete console driver.
21929         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
21930           dlls/kernel/tests/path.c:
21931         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
21932         Added test for GetFullPathNamesA, GetLongPathNamesA,
21933         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
21935         * dlls/shell32/iconcache.c:
21936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21937         SIC_GetIconIndex: start DPA_Search from index 0.
21939         * unicode/wctomb.c:
21940         'used' should be set even if we are only computing the necessary
21941         buffer size.
21943         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
21944         Stefan Leichter <Stefan.Leichter@camLine.com>
21945         Compile fixes for gcc 2.7.2.3.
21947         * dlls/comctl32/comboex.c:
21948         Dimitrie O. Paun <dpaun@rogers.com>
21949         - implement LPSTR_TEXTCALLBACK
21950         - fix many memory-management bugs
21951         - many Unicode fixes
21952         - fix indentation in a few places
21953         - bits of code cleanup
21955         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
21956         Jukka Heinonen <jhei@iki.fi>
21957         Removed obsolete text mode color and attribute code.
21958         Made routines for text mode scolling, clearing and getting character
21959         at cursor use Windows console and VGA buffer.
21961         * dlls/commdlg/printdlg.c:
21962         Marcus Meissner <Marcus.Meissner@caldera.de>
21963         Implemented PrintDlgW and PageSetupDlgW.
21965         * server/window.c:
21966         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21967         get_window_children: only decrement available size if element was
21968         written.
21970         * dlls/comctl32/listview.c:
21971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21972         LISTVIEW_GetColumnT: care for the format of the string.
21973         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
21975         * dlls/msvideo/mciwnd.c:
21976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21977         MCIWndCreateA: check for NULL filename.
21979         * controls/edit.c:
21980         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
21981         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
21982         already says, that the message is sent, but it is not...
21984 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
21986         * scheduler/process.c:
21987         Dmitry Timoshkov <dmitry@codeweavers.com>
21988         Create new console only if the process is a console application.
21990         * windows/defwnd.c, windows/nonclient.c:
21991         Dmitry Timoshkov <dmitry@codeweavers.com>
21992         Fixed problem with mouse cursors in Word.
21994         * controls/static.c:
21995         Dmitry Timoshkov <dmitry@codeweavers.com>
21996         Always erase background.
21998         * graphics/x11drv/bitblt.c:
21999         Huw D M Davies <hdavies@codeweavers.com>
22000         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
22001         STRETCH_DELETESCANS for now.
22003 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
22005         * windows/win.c:
22006         Need to check for focus and capture also on the children of the window
22007         being disabled.
22009         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
22010           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
22011           dlls/msisys/msisys.ocx.spec:
22012         Mike McCormack <mike_mccormack@start.com.au>
22013         Created a stubbed version of MSISYS.OCX.
22015         * windows/spy.c:
22016         Guy Albertelli <galberte@neo.lrun.com>
22017         Some additional traces.
22019         * dlls/shell32/shelllink.c:
22020         Dusan Lacko <dlacko@codeweavers.com>
22021         If we can't extract the icon, defer link creation to runonce.
22023         * graphics/x11drv/opengl.c:
22024         Fixed compile when HAVE_OPENGL is not defined.
22026         * controls/edit.c:
22027         Dmitry Timoshkov <dmitry@codeweavers.com>
22028         Added CS_PARENTDC style.
22030         * include/urlmon.h:
22031         François Gouget <fgouget@codeweavers.com>
22032         Added some error codes.
22034         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
22035           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
22036           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
22037         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22038         Added some stubs.
22040         * dlls/comctl32/status.c:
22041         Dimitrie O. Paun <dpaun@rogers.com>
22042         - get rid of parent handle from info struct
22043         - store hwnd in info struct, do not pass it around
22044         - use unicode functions wherever possible
22045         - consistent indentation
22046         - bugs in Unicode handling fixed
22047         - fix handling of error conditions
22048         - fix initialization bugs, etc.
22049         - complete tooltip support
22050         - typesafety
22051         - update the FIXME list to the latest specs
22053         * include/x11drv.h, graphics/x11drv/opengl.c:
22054         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
22055         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
22057         * programs/winetest/make_cygwin_makefiles:
22058         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
22059         Added comments explaing how to use cygwin/mingw/wine headers.
22060         Added 'clean' and 'distclean'
22061         Added new options -s and -i.
22062         Archives will now include the entire './include' directory instead of
22063         just './include/wine'.
22064         Renamed makefile from Makefile.cyg to Makefile.win.
22065         The makefile is now mingw compatible as well (although it's be better
22066         if we could detect the correct location of the windows.h headers).
22068         * dlls/comctl32/comboex.c:
22069         Dimitrie O. Paun <dpaun@rogers.com>
22070         - fix indentation
22071         - handle all out-of-memory cases
22072         - better drawing code
22073         - fix CBES_EX_NOEDITIMAGE handling
22074         - implement CBES_EX_NOEDITIMAGEINDENT
22075         - implement I_{INDENT,IMAGE}CALLBACK
22076         - fix notification code for ANSI/Unicode
22077         - make use of iOverlay image
22079         * windows/x11drv/keyboard.c:
22080         Paul Rupe <prupe@nc.rr.com>
22081         Added keymap tables for US dvorak layout.
22083         * dlls/winsock/socket.c:
22084         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22085         Also #include <sys/uio.h>.
22087         * documentation/samples/win.ini:
22088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22089         Added a sample win.ini.
22091         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
22092           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
22093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22094         Added some stubs.
22096         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
22097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22098         Added resources for Japanese.
22100         * dlls/quartz/parser.c, dlls/quartz/parser.h:
22101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22102         Fixed crashing in stopping parser.
22104         * windows/sysparams.c:
22105         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22106         Use default GUI font instead of hard-coded 'MS Sans Serif'.
22108         * dlls/winedos/int21.c:
22109         Jukka Heinonen <jhei@iki.fi>
22110         Converted "read standard input with echo" interrupt service to use
22111         common DOSVM console input routine and made the service really echo.
22113         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
22114         Jukka Heinonen <jhei@iki.fi>
22115         Writes to stdout and VGA_WriteChars routine now update both VGA
22116         buffers and Windows console.
22117         Added routine for changing current console attributes.
22118         Moved text mode handling from VGA_Poll into new routine and changed
22119         locking primitive into critical section.
22121         * dlls/winmm/mciwave/mciwave.c:
22122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22123         Fixed an overflow in calculating times.
22125 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
22127         * winedefault.reg:
22128         Dmitry Timoshkov <dmitry@codeweavers.com>
22129         Added registry entries required for IE installer.
22131         * windows/x11drv/clipboard.c:
22132         Huw D M Davies <hdavies@codeweavers.com>
22133         Don't hang around for a minute if we can't exec the clipboard server.
22135         * windows/focus.c, windows/winpos.c:
22136         François Gouget <fgouget@codeweavers.com>
22137         Replace some SendMessage with SendNotifyMessage in case the target
22138         window belongs to another thread.
22140         * programs/uninstaller/main.c:
22141         Jeremy White <jwhite@codeweavers.com>
22142         Fixed exit status in some cases.
22144         * objects/text.c:
22145         Huw D M Davies <hdavies@codeweavers.com>
22146         Spout a FIXME if we try to call ExtTextOut on an open path.
22148         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
22149           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
22150         Huw D M Davies <hdavies@codeweavers.com>
22151         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
22152         Fixes to MergeDevmodes.
22154         * dlls/wineps/init.c:
22155         Huw D M Davies <hdavies@codeweavers.com>
22156         Changed default paper size to letter.
22158         * server/process.c:
22159         Avoid crash when trying to attach to a terminating process.
22161         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
22162           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
22163         Huw D M Davies <hdavies@codeweavers.com>
22164         Added support for ResetDC.
22166 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
22168         * dlls/wineps/driver.c:
22169         Huw D M Davies <hdavies@codeweavers.com>
22170         Make ExtDeviceMode dialog use unicode property sheet functions.
22172         * winedefault.reg:
22173         Marcus Meissner <Marcus.Meissner@caldera.de>
22174         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
22176         * server/async.h, server/protocol.def, server/thread.c,
22177           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
22178           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
22179           server/async.c:
22180         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22181         - separate cleanly between async scheduling and file IO related issues.
22182         - make the API compatible with other types of async requests (e.g. for
22183           sockets).
22184         - remove exports of async IO related functions for DLL separation.
22186         * objects/font.c:
22187         Fixed GetTextExtentPointI driver usage.
22189         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22190         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
22191         Make the recv() and send() family of functions use WSARecvFrom() and
22192         WSASendTo().
22194         * include/winnt.h:
22195         Steven Edwards <Steven_Ed4153@yahoo.com>
22196         Fixed mingw32 warning about stdcall and fastcall being redefined.
22198         * dlls/user/text.c:
22199         Stefan Leichter <Stefan.Leichter@camline.com>
22200         Check for NULL pointer in DrawTextExA.
22202         * dlls/comctl32/comboex.c:
22203         Dimitrie O. Paun <dpaun@rogers.com>
22204         - fix edit box placement
22205         - reorganize drawing for proper handling of edit box
22206         - typesafety when processing messages
22207         - subclass edit to handle up/down arrows
22208         - more robust handling of failure cases
22209         - numerous bugs fixed
22210         - complete unicodification
22211         - more specific debug messages
22212         - remove cvs log info from file
22213         - consistent indentation
22215         * include/commctrl.h:
22216         Guy L. Albertelli <galberte@neo.lrun.com>
22217         - Add defines for the NMTBHOTITEM flag word.
22218         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
22220         * dlls/comctl32/toolbar.c:
22221         Guy L. Albertelli <galberte@neo.lrun.com>
22222         - Use the new comctl32 color array for the colors. Provides better
22223           support for the TB_SETCOLORSCHEME.
22224         - Do some optimizations.
22225         - Correct computation of nHeight and PGN_CALCSIZE.
22226         - Implement the undocumented 045E message.
22228         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
22229         Guy L. Albertelli <galberte@neo.lrun.com>
22230         - Keep track of all system colors used by comctl32.dll.
22231         - Provide routine to support the WM_SYSCOLORCHANGE message.
22233         * dlls/comctl32/rebar.c:
22234         Guy L. Albertelli <galberte@neo.lrun.com>
22235         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
22237         * dlls/comctl32/pager.c:
22238         Guy L. Albertelli <galberte@neo.lrun.com>
22239         - Try to match the native control for the SetBkColor message.
22240         - Correct processing in NCCalcSize message processing.
22242 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
22244         * dlls/gdi/freetype.c:
22245         Fixed compile without freetype.
22247 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
22249         * dlls/shell32/shlfolder.c:
22250         Charles Loep <charles@codeweavers.com>
22251         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
22253         * dlls/shell32/pidl.c:
22254         Huw D M Davies <hdavies@codeweavers.com>
22255         Check for failure of IShellFolder_GetDisplayNameOf.
22257         * server/main.c, server/object.h, server/process.c, server/request.c,
22258           server/select.c:
22259         Added timer on server exit to wait a bit for new clients.
22260         Don't remove the socket until the registry is closed to avoid a race.
22262         * dlls/msvcrt20/msvcrt20.spec:
22263         Francois Gouget <fgouget@free.fr>
22264         Forward C++ functions to the msvcrt library.
22266         * dlls/gdi/mfdrv/text.c:
22267         Aric Stewart <aric@codeweavers.com>
22268         Use rect only if there are flags.
22270         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
22271         Huw D M Davies <hdavies@codeweavers.com>
22272         Added writing META_ESCAPE records.
22274         * objects/metafile.c:
22275         Huw D M Davies <hdavies@codeweavers.com>
22276         Do not enumerate the META_EOF record.
22278         * dlls/gdi/freetype.c:
22279         Huw D M Davies <hdavies@codeweavers.com>
22280         Removed old FF_ code.
22282         * dlls/comctl32/header.c:
22283         Huw D M Davies <hdavies@codeweavers.com>
22284         Fix off by one error in HEADER_InsertItemW.
22286         * library/loader.c:
22287         Make dlopen_dll return an error immediately if the library exists but
22288         dlopen() fails.
22290         * graphics/x11drv/xfont.c:
22291         Huw D M Davies <hdavies@codeweavers.com>
22292         If lfFaceName == "", then we patch up the names according to
22293         lfPitchAndFamily.  This is not very pretty I'm afraid...
22295         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
22296           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
22297         Huw D M Davies <hdavies@codeweavers.com>
22298         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
22300         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
22301         Huw D M Davies <hdavies@codeweavers.com>
22302         Don't calculate cached metrics or enumerate X11 fonts if we're using
22303         client side fonts.
22305         * objects/font.c:
22306         Huw D M Davies <hdavies@codeweavers.com>
22307         Fixed font enumeration.
22309         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
22310           objects/gdiobj.c:
22311         Huw D M Davies <hdavies@codeweavers.com>
22312         Fix a few font problems with rotated text and non MM_TEXT mapping
22313         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
22315         * dlls/gdi/freetype.c, winedefault.reg:
22316         Huw D M Davies <hdavies@codeweavers.com>
22317         Add font substitution lookup in the registry.  We look under the key
22318         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
22319         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
22320         Substitution occurs before scanning the available font list, as is the
22321         case with Windows.
22323         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
22324           include/wingdi.h, objects/font.c:
22325         Dmitry Timoshkov <dmitry@codeweavers.com>
22326         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
22328         * configure, configure.ac, include/config.h.in:
22329         Better check for -lresolv. Removed FREETYPELIBS.
22331         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
22332         Huw D M Davies <hdavies@codeweavers.com>
22333         Load libfreetype.so on the fly with dlopen and friends.
22335         * windows/dialog.c:
22336         Huw D M Davies <hdavies@codeweavers.com>
22337         The horizontal dialog base unit is calculated as the straight average
22338         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
22339         according to character usage, so we shouldn't use this).
22341         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22342         Mike McCormack <mike_mccormack@start.com.au>
22343         Add stub for WSAEnumProtocols(A/W) functions.
22345         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
22346         Huw D M Davies <hdavies@codeweavers.com>
22347         Load libfreetype.so on the fly with dlopen and friends.
22349         * dlls/shell32/shellord.c:
22350         Aric Stewart <aric@codeweavers.com>
22351         Enable ShellExecuteEx to actually open things with their helper
22352         applications.
22354         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
22355         Mike McCormack <mike_mccormack@start.com.au>
22356         Added some stubs.
22358         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
22359           include/winbase.h:
22360         Huw D M Davies <hdavies@codeweavers.com>
22361         Added ImpersonateLoggedOnUser stub.
22363         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
22364         Avoid local WINAPI function pointers to work around gcc bug.
22366         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
22367           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
22368           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
22369           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
22370           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
22371           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
22372         Patrik Stridvall <ps@leissner.se>
22373         Fixed some issues found by winapi_check.
22375         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
22376           tools/winapi_check/win16/setupx.api,
22377           tools/winapi_check/win32/imaadp32.api,
22378           tools/winapi_check/win32/ntdll.api,
22379           tools/winapi_check/win32/setupapi.api,
22380           tools/winapi_check/win32/ttydrv.api,
22381           tools/winapi_check/win32/wineps.api,
22382           tools/winapi_check/win32/x11drv.api,
22383           tools/winapi_check/winapi_check:
22384         Patrik Stridvall <ps@leissner.se>
22385         - Minor API file update.
22386         - Minor bug fixes.
22388         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
22389           dlls/winedos/int29.c:
22390         Jukka Heinonen <jhei@iki.fi>
22391         Redirect DOS writes to stdout/console to DOSVM_PutChar.
22393         * dlls/kernel/tests/thread.c:
22394         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
22395         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
22396         race.
22398 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
22400         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
22401           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
22402         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22403         Spelling/error messages fixes.
22405         * debugger/stabs.c: More portable signature check.
22407         * memory/global.c, misc/cpu.c:
22408         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22409         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
22410         GetSystemInfo.
22412         * scheduler/thread.c, dlls/kernel/Makefile.in,
22413           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
22414           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
22415         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
22416         Added test for thread functions.
22418         * programs/winetest/make_cygwin_makefiles:
22419         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
22420         Added perl script which will build a Makefile for running C tests on
22421         Windows through Cygwin/gcc.
22423         * dlls/winedos/dosvm.c:
22424         Jukka Heinonen <jhei@iki.fi>
22425         Compiles now even on platforms that do not support DOS VM.
22427         * dlls/ntdll/cdrom.c:
22428         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22429         Use ENOMEDIUM errno code only when defined.
22431         * dlls/comctl32/ipaddress.c:
22432         Dimitrie O. Paun <dpaun@rogers.com>
22433         - correct notifications
22434         - behaviour closer to native
22435         - better drawing
22436         - multiple bugs fixed
22437         - faster & cleaner code
22438         - consistent indentation
22440         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
22441         Dimitrie O. Paun <dpaun@rogers.com>
22442         Fix two compilation warnings.
22444         * include/ntddk.h:
22445         Dimitrie O. Paun <dpaun@rogers.com>
22446         Declare swprintf.
22448         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
22449         Fixed crash in BitBlt when source DC is NULL.
22451         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
22452           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
22453         Various makefile fixes for the test environment.
22455         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
22456           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
22457           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
22458           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
22459           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
22460           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
22461           include/winnt.h:
22462         Implemented a large number of the 32-bit setupapi functions.
22463         Fixed a number of setupx functions by making them call the setupapi
22464         equivalents.
22466         * server/thread.c:
22467         François Gouget <fgouget@codeweavers.com>
22468         Don't suspend a terminated thread.
22470         * windows/winproc.c:
22471         Dmitry Timoshkov <dmitry@codeweavers.com>
22472         Fix sign extension in message mapping routines.
22474         * server/debugger.c:
22475         Avoid crash when trying to attach to a terminating process.
22477         * relay32/snoop.c:
22478         Dmitry Timoshkov <dmitry@codeweavers.com>
22479         Fixed handling of a dll being loaded at the same address as a previous
22480         one.
22482         * objects/dc.c: Avoid recursive DeleteDC calls.
22484         * files/dos_fs.c:
22485         Make GetFullPathName fail if input path name is empty.
22487         * dlls/version/info.c:
22488         Dmitry Timoshkov <dmitry@codeweavers.com>
22489         Always call LoadLibrary.
22490         Workaround a broken behaviour of the 16-bit loader.
22492         * dlls/ntdll/rtlstr.c:
22493         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
22495         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22496         François Gouget <fgouget@codeweavers.com>
22497         Implemented _mbsnbicmp.
22499         * dlls/advapi32/registry.c:
22500         Dmitry Timoshkov <dmitry@codeweavers.com>
22501         Make sure the security descriptor is initialized in RegGetKeySecurity.
22503         * debugger/stabs.c:
22504         Check ELF signature before processing file.
22506         * controls/menu.c:
22507         Dmitry Timoshkov <dmitry@codeweavers.com>
22508         Convert NULL menu items to separators.
22510         * dlls/kernel/kernel32.spec, include/winbase.h,
22511           include/wine/server_protocol.h, scheduler/pthread.c,
22512           scheduler/thread.c, server/protocol.def, server/request.h,
22513           server/thread.c, server/trace.c:
22514         Chris Morgan <cmorgan@alum.wpi.edu>
22515         Implement OpenThread() winapi call.
22516         Implement a few pthreads functions.
22518         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
22519         Eric Pouech <eric.pouech@wanadoo.fr>
22520         Made use of MSACM driver definitions.
22522         * dlls/user/tests/sysparams.c:
22523         François Gouget <fgouget@codeweavers.com>
22524         Include wine/test.h before windows headers.
22525         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
22526         Fix a check in the SPI_{GET,SET}BORDER test.
22527         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
22528         Use eq macro to print values when something goes wrong.
22530         * programs/winetest/wtmain.c:
22531         François Gouget <fgouget@codeweavers.com>
22532         Make the testing framework thread safe.
22534 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
22536         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
22537           server/request.c:
22538         Francois Gouget <fgouget@codeweavers.com>
22539         Fix warnings for Linux, FreeBSD and Solaris.
22541         * tools/winebuild/build.h, tools/winebuild/relay.c:
22542         Got rid of #ifdef USE_STABS.
22544         * configure, configure.ac, include/config.h.in:
22545         Francois Gouget <fgouget@codeweavers.com>
22546         On Solaris inet_aton is exported by libresolv.so.
22548         * dlls/msvcrt/math.c:
22549         Francois Gouget <fgouget@codeweavers.com>
22550         Added missing FP_PNORM case.
22552         * loader/module.c:
22553         Eric Pouech <eric.pouech@wanadoo.fr>
22554         Removed a couple of now obsolete FIXMEs.
22556         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
22557           debugger/winedbg.c:
22558         Eric Pouech <eric.pouech@wanadoo.fr>
22559         Fixed some bugs in first chance exception handling.
22561         * dlls/winmm/wineoss/audio.c:
22562         Eric Pouech <eric.pouech@wanadoo.fr>
22563         More robust and less time consuming playback.
22565         * dlls/winmm/wavemap/wavemap.c:
22566         Eric Pouech <eric.pouech@wanadoo.fr>
22567         Fixed size of buffers in conversion.
22569         * win32/console.c:
22570         Eric Pouech <eric.pouech@wanadoo.fr>
22571         Fixed writing multiline block while wrapping enabled.
22572         Fixed startup information reading (console size).
22574         * debugger/msc.c:
22575         Eric Pouech <eric.pouech@wanadoo.fr>
22576         Fixed module mapping for debug info when PE section is compressed.
22578         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
22579           include/winsock.h:
22580         Francois Gouget <fgouget@codeweavers.com>
22581         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
22582         Refine the WS_DEFINE_HTONL definition.
22584         * dlls/kernel/tests/atom.pl:
22585         Francois Gouget <fgouget@codeweavers.com>
22586         Don't bother with declare, just 'use kernel32'.
22588         * dlls/kernel/tests/directory.c:
22589         Francois Gouget <fgouget@codeweavers.com>
22590         Windows headers must be included after wine/test.h.
22592         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
22593           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
22594           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
22595         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22596         Fixed some bugs.
22597         Implemented some methods of CLSID_ACMWrapper.
22599         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
22600           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
22601         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22602         Implemented CreateStdDispatch and CreateDispTypeInfo.
22604         * dlls/comctl32/updown.c:
22605         Dimitrie O. Paun <dpaun@rogers.com>
22606         - implement UDS_HOTTRACK
22607         - implement NM_RELEASEDCAPTURE
22608         - implement UDM_[GS]ETUNICODEFORMAT
22609         - get rid of WM_NCCREATE processing
22610         - use InvalidateRect instead of a synch refresh
22611         - implement auto auto arrow press on key presses
22612         - more code cleanups
22613         - better drawing, closer to native
22615         * include/winuser.h:
22616         Dimitrie O. Paun <dpaun@rogers.com>
22617         Added the DFCS_{HOT,TRANSPARENT} definitions.
22619         * tools/wineinstall:
22620         Chris Morgan <cmorgan@alum.wpi.edu>
22621         Prevent the user from running wineinstall as root, add script commands
22622         so we 'su root' for installing and other commands that require root
22623         access.  Fix modification time comparison of wrong file.  Added
22624         missing sed line. Always 'make' before we run make install so no build
22625         files become owned by root.
22627         * dlls/winedos/dosvm.c:
22628         Jukka Heinonen <jhei@iki.fi>
22629         Routine DOSVM_Wait now wakes up if new events are queued and it
22630         returns if it processed any queued events.
22632 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
22634         * configure, configure.ac:
22635         More robust libsane check.
22637         * win32/console.c, scheduler/process.c:
22638         Hack to make wineconsole work again.
22640 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
22642         * dlls/ttydrv/ttydrv.h:
22643         Fixed compile without curses.
22645         * include/wine/server.h, include/wine/server_protocol.h,
22646           memory/environ.c, scheduler/process.c, server/process.c,
22647           server/protocol.def, server/request.h, server/trace.c:
22648         Transfer the full process startup info as well as the command-line
22649         through the server.
22651         * misc/registry.c: Load classes.dat too.
22653         * memory/virtual.c:
22654         Make sure the import directory is not in shared memory.
22656         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
22657           win32/Makefile.in, win32/file.c:
22658         Francois Gouget <fgouget@codeweavers.com>
22659         Fix SetFileAttributes to honor the umask (rather than making files
22660         world-writable).
22662         * tools/Makefile.in, tools/winelauncher.in:
22663         Fixed winelauncher for new dll files layout.
22665         * programs/winetest/wtmain.c:
22666         Use ExitProcess to terminate the application.
22668         * library/port.c, configure, configure.ac, include/config.h.in:
22669         Michal Pasternak <mpasternak@lublin.t1.pl>
22670         Fixed pack/unpack routines for WM_DDE_EXECUTE.
22672         * dlls/user/dde/misc.c:
22673         Fixed pack/unpack routines for WM_DDE_EXECUTE.
22675         * documentation/packaging.sgml:
22676         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22677         Updated for new dll names.
22679         * dlls/ntdll/cdrom.c:
22680         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22681         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
22683 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
22685         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
22686         Removed call to DIB_GetDIBWidthBytes.
22688         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
22689           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
22690           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
22691           graphics/x11drv/init.c, graphics/x11drv/objects.c,
22692           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
22693           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
22694           include/gdi.h, include/x11drv.h, objects/bitmap.c,
22695           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
22696           objects/font.c, objects/gdiobj.c, objects/text.c,
22697           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
22698           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
22699           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
22700           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
22701           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
22702           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
22703           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
22704           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
22705           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
22706           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
22707           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
22708           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
22709           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
22710           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
22711           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
22712           dlls/wineps/text.c, dlls/wineps/wineps.spec,
22713           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
22714           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
22715           graphics/mapping.c, graphics/painting.c, graphics/path.c,
22716           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
22717           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
22718           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
22719           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
22720         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
22721         instead of a DC structure.
22722         Removed some direct accesses to the DC structure from the drivers.
22723         Got rid the bitmap driver.
22725         * loader/loadorder.c:
22726         Don't strip out .exe extension.
22728         * include/winbase.h:
22729         Andriy Palamarchuk <apa3a@yahoo.com>
22730         Added declaration of the DisconnectNamedPipe call.
22732         * dlls/x11drv/mouse.c:
22733         Marco Pietrobono <pietrobo@pietrobo.com>
22734         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
22736         * dlls/comctl32/updown.c:
22737         Dimitrie O. Paun <dpaun@rogers.com>
22738         - updown unicodification
22739         - better/cleaner buddy handling
22740         - few bugs fixed
22741         - more testing
22742         - consistent indentation
22744         * controls/menu.c:
22745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22746         MenuItemFromPoint: rough implementation.
22748         * programs/winetest/runtest:
22749         Need to set WINEDLLPATH too.
22751 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
22753         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
22755         * programs/clock/ChangeLog, programs/clock/Da.rc,
22756           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
22757           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
22758           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
22759           programs/clock/Wa.rc, programs/clock/clock.rc,
22760           programs/clock/clock_res.h, programs/clock/language.c,
22761           programs/clock/language.h, programs/clock/main.c,
22762           programs/clock/main.h, programs/clock/rsrc.rc:
22763         Sylvain Petreolle <spetreolle@yahoo.fr>
22764         Converted to use of NLS.
22766         * include/enhmetafiledrv.h, include/win16drv.h, configure,
22767           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
22768           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
22769           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
22770           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
22771           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
22772           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
22773           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
22774           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
22775           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
22776           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
22777           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
22778           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
22779           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
22780         Moved metafiles and win16 drivers to dlls/gdi.
22782         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
22783         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
22784         Added memory allocation test.
22786         * dlls/msvcrt/file.c:
22787         Andriy Palamarchuk <apa3a@yahoo.com>
22788         fwrite: fixed handling of already buffered data.
22790 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
22792         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
22793           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
22794           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
22795           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
22796           dlls/user/.cvsignore, dlls/user/Makefile.in,
22797           dlls/user/user.exe.spec, dlls/user/user.spec:
22798         Renamed some 16-bit spec files to match the dll name.
22800         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
22801           include/msacm.h:
22802         Vincent Béron <vberon@mecano.gme.usherb.ca>
22803         - Converted HACMOBJ to void*
22804         - acmMetrics16 calls acmMetrics only if hao is NULL
22806         * dlls/commdlg/filedlg95.c:
22807         Mehmet Yasar <myasar@free.fr>
22808         Fix default extension behavior with GetOpenFileName.
22810         * tools/winebuild/build.h, tools/winebuild/main.c,
22811           tools/winebuild/parser.c:
22812         Ignore imports and resources when building a .def file.
22814         * configure, configure.ac, dlls/oleaut32/Makefile.in,
22815           dlls/oleaut32/tests/.cvsignore,
22816           dlls/oleaut32/tests/oleaut32_test.spec,
22817           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
22818           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
22819           libtest/vartest.readme, libtest/vartest.spec:
22820         Marcus Meissner <marcus@jet.franken.de>
22821         Ported variant tests to the new testing framework.
22823         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
22824           dlls/msvcrt/msvcrt.spec:
22825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22826         Add stub for __lconv_init().
22828 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
22830         * dlls/msvcrt/data.c:
22831         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22832         __[x|]getmainargs: Accept NULL new_mode argument.
22834         * include/msacm.h:
22835         Vincent Béron <vberon@mecano.gme.usherb.ca>
22836         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
22838         * dlls/winmm/mmsystem.c:
22839         Vincent Béron <vberon@mecano.gme.usherb.ca>
22840         Changes some handle definitions to the proper type.
22842         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
22843           dlls/winmm/winearts/audio.c:
22844         Chris Morgan <cmorgan@alum.wpi.edu>
22845         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
22846         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
22847         with aRts we cannot cancel audio data already written to the server.
22848         Rename some functions. Cleanup unused code.
22850         * dlls/dsound/dsound_main.c:
22851         Chris Morgan <cmorgan@alum.wpi.edu>
22852         Dsound will now try as many devices as are available when trying to
22853         open a waveOut device in DirectSoundCreate().
22855         * dlls/winsock/socket.c:
22856         Marcus Meissner <marcus@jet.franken.de>
22857         Added missing header.
22859 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
22861         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
22862           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
22863           graphics/x11drv/init.c, include/x11drv.h:
22864         Added support for driver-specific escapes in the x11drv to retrieve
22865         X11 information. Finished dll separation of opengl32.
22867         * tools/winapi_check/modules.dat,
22868           tools/winapi_check/win32/avicap32.api,
22869           tools/winapi_check/win32/msg711.api,
22870           tools/winapi_check/win32/msimg32.api,
22871           tools/winapi_check/win32/shdocvw.api,
22872           tools/winapi_check/win32/shlwapi.api,
22873           tools/winapi_check/win32/twain_32.api,
22874           tools/winapi_check/win32/urlmon.api,
22875           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
22876           tools/winapi_check/winapi_local.pm:
22877         Patrik Stridvall <ps@leissner.se>
22878         - API file update.
22879         - Missing API file entries now only reported once.
22881         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
22882           dlls/wininet/internet.c, files/smb.c, files/smb.h:
22883         Patrik Stridvall <ps@leissner.se>
22884         Fixed some issues found by winapi_check.
22886         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
22887         Removed service thread support.
22889         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
22890           include/wine/server_protocol.h, include/winsock.h,
22891           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
22892           server/user.h, server/window.c:
22893         Send message for WSAAsyncSelect sockets directly from the server,
22894         instead of using the service thread. Finished separation of ws2_32.
22896         * documentation/samples/system.ini, configure, configure.ac,
22897           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
22898           dlls/msacm/imaadp32/Makefile.in,
22899           dlls/msacm/imaadp32/imaadp32.acm.spec,
22900           dlls/msacm/imaadp32/imaadp32.c:
22901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22902         Implemented an IMA driver.
22904         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
22905           programs/wineconsole/winecon_user.h:
22906         Eric Pouech <eric.pouech@wanadoo.fr>
22907         Wineconsole is now able to handle non raster fonts (vector, true
22908         type).
22910         * server/thread.c, server/timer.c:
22911         Fixed handling of timer callback routines when the thread owning the
22912         callback terminates.
22914         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
22915         Create threads to manage timers instead of using the service thread.
22917         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
22918           files/file.c:
22919         Export the FILE_GetUnixHandle functionality from ntdll.
22921         * programs/wineconsole/wineconsole.c:
22922         Eric Pouech <eric.pouech@wanadoo.fr>
22923         Started implementing event reduction.
22925         * programs/wineconsole/wineconsole_En.rc,
22926           programs/wineconsole/wineconsole_Fr.rc:
22927         Eric Pouech <eric.pouech@wanadoo.fr>
22928         Fixed some issues in resources definition.
22930         * dlls/gdi/freetype.c:
22931         Eric Pouech <eric.pouech@wanadoo.fr>
22932         Changed fixed fonts family name.
22934         * tools/examine-relay:
22935         Eric Pouech <eric.pouech@wanadoo.fr>
22936         Fixed VxD call tracing.
22938         * debugger/dbg.y:
22939         Tijs van Bakel <tijs@connectux.com>
22940         Added support for C++ identifier syntax.
22942 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
22944         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
22945           include/dmort.h, include/dshow.h, include/mediaerr.h,
22946           include/mediaobj.h:
22947         Rewrote some headers from scratch based on publicly available
22948         information to avoid EULA concerns.
22950         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
22951           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
22952           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
22953           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
22954           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
22955           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
22956           include/control.h, include/evcode.h, include/strmif.h,
22957           include/uuids.h:
22958         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22959         Removed some code because of concerns over the Microsoft DirectX SDK
22960         license agreement.
22962         * documentation/samples/system.ini, configure, configure.ac,
22963           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
22964           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
22965           dlls/msacm/msg711/msg711.drv.spec:
22966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22967         Implemented G711 codec driver.
22969         * dlls/comctl32/toolbar.c:
22970         Guy L. Albertelli <galberte@neo.lrun.com>
22971         - Implement CCM_{GET|SET}COLORSCHEME.
22972         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
22973           message call.
22974         - Ignore PGM_FORWARDMOUSE like native.
22976         * dlls/comctl32/pager.c:
22977         Guy L. Albertelli <galberte@neo.lrun.com>
22978         Reanalyze button status during NCCalcSize processing because size of
22979         window may have changed.
22981         * windows/x11drv/event.c:
22982         We cannot ignore NotifyNonlinear focus events.
22984         * loader/loadorder.c:
22985         Properly handle loadorder specifications containing a .dll extension.
22987         * Make.rules.in: Fixed rule for test program.
22989         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
22990           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
22991         Dmitry Timoshkov <dmitry@codeweavers.com>
22992         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
22994         * programs/winetest/wtmain.c, include/wine/test.h:
22995         Francois Gouget <fgouget@codeweavers.com>
22996         Add trace function (same as in the perl framework).
22997         Add support for todo tests.
22998         Make it possible to specify a printf-style message in ok.
22999         Include windef.h in test.h for compiling tests on Windows.
23001         * dlls/psapi/psapi_main.c:
23002         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23003         Implemented EnumProcesses and EnumProcessModules.
23005         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
23006           loader/pe_image.c, scheduler/process.c, server/process.c,
23007           server/process.h, server/protocol.def, server/snapshot.c,
23008           server/trace.c:
23009         Correctly fill parent pid, module size and module name in process and
23010         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
23012         * dlls/winmm/winearts/audio.c:
23013         Chris Morgan <cmorgan@alum.wpi.edu>
23014         Fix range in aRts 8bit volume code.
23016         * dlls/user/text.c:
23017         Bill Medland <medbi01@accpac.com>
23018         Initialise a stack variable.
23020 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
23022         * Makefile.in: Fixed linking of wine target.
23024         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
23025           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
23026           dlls/twain/capability.c, dlls/twain/ds_audio.c,
23027           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
23028           dlls/twain/twain.h, dlls/twain/twain32_main.c,
23029           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
23030         Shi Quan He <shiquan@cyberdude.com> (for Corel)
23031         Started TWAIN implementation.
23033         Marcus Meissner <marcus@jet.franken.de>
23034         Merged into WineHQ, made sure it works without SANE.
23036         * tools/winebuild/build.h, tools/winebuild/main.c,
23037           tools/winebuild/utils.c:
23038         Make warnings quiet by default and added -w option.
23040         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
23041           configure, configure.ac, dlls/Makefile.in,
23042           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
23043           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
23044           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
23045           dlls/winmm/winearts/winearts.drv.spec:
23046         Chris Morgan <cmorgan@alum.wpi.edu>
23047         Added aRts driver.
23049         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
23050         Michael Cardenas <michael.cardenas@lindows.com>
23051         Added some stubs.
23053         * dlls/advapi32/registry.c:
23054         Michael Cardenas <michael.cardenas@lindows.com>
23055         Changed registry handling in RegOpenKeyExA to behave like windows95
23056         when winver==win95.
23058         * dlls/msvcrt/file.c:
23059         Andriy Palamarchuk <apa3a@yahoo.com>
23060         Added check to fwrite for size == 0.
23061         Fixed order and format of "size" and "nmemb" parameters in calls to
23062         fwrite.
23064 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
23066         * Make.rules.in, dlls/Makedll.rules.in:
23067         Fixed rules for main module spec file.
23069         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
23070           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
23071           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
23072           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
23073         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23074         Added some stubs.
23075         Started implementing MPEG parser.
23077         * include/Makefile.in, include/dvdmedia.h:
23078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23079         Added a missing header.
23081         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
23082           programs/notepad/De.rc, programs/notepad/En.rc,
23083           programs/notepad/Es.rc, programs/notepad/Fi.rc,
23084           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
23085           programs/notepad/README, programs/notepad/Sk.rc,
23086           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
23087           programs/notepad/dialog.c, programs/notepad/language.c,
23088           programs/notepad/language.h, programs/notepad/main.c,
23089           programs/notepad/main.h, programs/notepad/notepad_res.h,
23090           programs/notepad/rsrc.rc:
23091         Sylvain Petreolle <spetreolle@yahoo.fr>
23092         Made notepad uses NLS properly.
23094         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
23095           include/msvcrt/sys/locking.h:
23096         Bill Medland <medbi01@accpac.com>
23097         Connect the msvcrt file byte locking up to ntdll.
23099         * dlls/comctl32/toolbar.c:
23100         Bill Medland <medbi01@accpac.com>
23101         No need for the fixme on a simple TBSTYLE_SEP.
23103         * include/uuids.h:
23104         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23105         Added some missing GUIDs.
23107         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
23108           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
23109           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
23110           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
23111           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
23112           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
23113           library/loader.c, tools/winebuild/import.c,
23114           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
23115           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
23116           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
23117           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
23118           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
23119           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
23120           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
23121           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
23122           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
23123           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
23124           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
23125           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
23126           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
23127           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
23128           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
23129           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
23130           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
23131           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
23132           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
23133           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
23134           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
23135           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
23136           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
23137           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
23138           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
23139           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
23140           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
23141           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
23142           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
23143           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
23144           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
23145           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
23146           Make.rules.in, Makefile.in, configure, configure.ac:
23147         Changed builtin dlls file names to make it clear they are not normal
23148         Unix libraries, and install them in $libdir/wine instead of $libdir to
23149         avoid name conflicts in /usr/lib.
23151         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
23152         Jon Griffiths <jon_p_griffiths@yahoo.com>
23153         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
23155         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
23156           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
23157         Jon Griffiths <jon_p_griffiths@yahoo.com>
23158         Document, implement/fix and test 110+ Path functions.
23159         Share the GET_FUNC macro, other places than ordinal.c need it.
23161         * windows/defwnd.c:
23162         Duane Clark <dclark@akamail.com>
23163         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
23165         * dlls/comctl32/treeview.c:
23166         Guy L. Albertelli <galberte@neo.lrun.com>
23167         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
23168         - Implement A and W versions of WM_NOTIFY based on response to
23169           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
23170         - Implement WM_NOTIFYFORMAT.
23172         * windows/x11drv/keyboard.c:
23173         Matthias Fechner <idefix@fechner.net>
23174         Added German 105 keys keyboard.
23176         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
23177           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
23178           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
23179           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
23180           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
23181           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
23182           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
23183           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
23184           dlls/shdocvw/webbrowser.c, ole/uuid.c:
23185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23186         Implemented the basic COM framework.
23187         Fixed all IUnknown of shdocvw.dll.
23189         * README:
23190         Martin Garton <martin@wrasse.demon.co.uk>
23191         Fixed license text.
23193         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
23194         Charles Vaughn <charlesv@mfos.org>
23195         Lionel Ulmer <lionel.ulmer@free.fr>
23196         - added support for glMTexCoord2fSGIS
23197         - updated to latest OpenGL extensions
23199         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23200         Bernhard Rosenkraenzer <bero@redhat.de>
23201         Added InternetOpenURLA implementation.
23203         * dlls/msvcrt/msvcrt.spec:
23204         Bill Medland <medbi01@accpac.com>
23205         Hook back into the correct MSVCRT__tolower/upper.
23207         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
23208         Admiral Coeyman <admiral@corner.net>
23209         Beginnings of the code that should allow DOS programs to set their
23210         color palette.
23212         * dlls/comctl32/listview.c:
23213         Duane Clark <dclark@akamail.com>
23214         Add LVS_NOSORTHEADER support.
23215         Sort column on HDN_ITEMCLICKA too.
23216         Do not edit labels if icon was clicked.
23217         Fix the incorrect icon width in my earlier patch.
23219         * objects/gdiobj.c:
23220         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23221         Added default stock objects for known non-US charsets.
23223         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
23224           dlls/msdmo/msdmo.spec:
23225         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23226         Implemented some APIs.
23227         Added some stubs.
23229         * winedefault.reg:
23230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23231         Added FilterData of DirectShow filters (FilterData should be
23232         registered for rendering media files).
23234         * dlls/shlwapi/ordinal.c:
23235         Guy L. Albertelli <galberte@neo.lrun.com>
23236         - Reimplement functions 350, 351, 352 to use appropriate W functions
23237           (thanks Jürgen!)
23238         - Add additional comments to functions 266, 267, 276 and adjust the
23239           stubbed return values.
23241         * dlls/comctl32/rebar.c:
23242         Guy L. Albertelli <galberte@neo.lrun.com>
23243         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
23244         - Do UpdateWindow only if doing redraws when doing layout.
23246 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
23248         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
23249           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
23250           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
23251           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
23252           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
23253           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
23254           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
23255           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
23256           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
23257           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
23258           dlls/quartz/xform.h:
23259         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23260         Fixed some bugs.
23261         Fixed audio renderer.
23262         Implemented seeking.
23263         Added some stubs.
23265         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
23266         Leo van den Berg <leo@connectux.com>
23267         Added some stubs.
23269         * include/uuids.h:
23270         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23271         Added a missing CLSID.
23273         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23274         Sergei Turchanov <plumber@print.vlad.ru>
23275         Ordinal 342 is really named SHInterlockedCompareExchange.
23277         * dlls/comctl32/toolbar.c:
23278         Duane Clark <dclark@akamail.com>
23279         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
23280         called.
23282         * documentation/wine.texinfo:
23283         Jeremy Newman <jnewman@codeweavers.com>
23284         Fixed WARRANTY inclusion.
23286         * include/strmif.h:
23287         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23288         Added some missing enums.
23290         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
23291         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23292         Added stubs.
23294         * files/smb.c:
23295         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23296         Add missing #includes for FreeBSD and Solaris.
23298         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
23299         Jukka Heinonen <jhei@iki.fi>
23300         Console mode DOS programs now receive mouse events.
23301         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
23302         is allowed to return spontaneously.
23304         * programs/uninstaller/main.c:
23305         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23306         - fix complete listbox messup by only updating in case it needs
23307           updating
23308         - fix listbox selection breakage causing multiple programs to get
23309           uninstalled
23310         - implemented sorting of entries
23311         - much better debug strings
23313         * dlls/user/tests/sysparams.c:
23314         Francois Gouget <fgouget@codeweavers.com>
23315         Don't show the window.
23317         * include/commctrl.h, include/winbase.h:
23318         Francois Gouget <fgouget@codeweavers.com>
23319         Small fixes.
23321 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
23323         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
23324           include/wine/server_protocol.h, server/Makefile.in,
23325           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
23326         Mike McCormack <mike_mccormack@start.com.au>
23327         Begin to make wine an SMB client.
23329         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
23330           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
23331         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23332         Added some missing headers.
23334         * server/serial.c:
23335         Mike McCormack <mike_mccormack@start.com.au>
23336         Finish any pending WaitCommEvents if the event mask is set to 0.
23338         * dlls/msrle32/msrle32.c:
23339         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
23340         pDst was advanced too much when decoding DELTA blocks.
23342         * dlls/x11drv/winpos.c, include/winuser.h:
23343         Jukka Heinonen <jhei@iki.fi>
23344         Added option SW_FORCEMINIMIZE to ShowWindow.
23346 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
23348         * tools/winebuild/build.h, tools/winebuild/import.c,
23349           tools/winebuild/main.c, tools/winebuild/parser.c,
23350           tools/winebuild/relay.c, tools/winebuild/res16.c,
23351           tools/winebuild/res32.c, tools/winebuild/spec16.c,
23352           tools/winebuild/spec32.c, tools/winebuild/utils.c:
23353         Patrik Stridvall <ps@leissner.se>
23354         Made winebuild (almost) compile and work on Windows.
23356         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
23357         Patrik Stridvall <ps@leissner.se>
23358         - Better handling when settimeofday is not available.
23359         - Adding name translations for p{close,open} and str{,n}casecmp if
23360           they exists under other names.
23362         * configure.ac, include/config.h.in, configure:
23363         Patrik Stridvall <ps@leissner.se>
23364         Added some optional headers and functions for compiling on Windows
23365         with MSVC.
23367         * dlls/user/message.c:
23368         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
23369         and CB/LB_SELECTSTRING.
23371         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
23372         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
23373         and CB/LB_SELECTSTRING.
23375         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
23376         Waldek Hebisch <hebisch@math.uni.wroc.pl>
23377         Implemented stdio buffering and ungetc. Misc stdio fixes.
23379         * dlls/comctl32/listview.c:
23380         Duane Clark <dclark@akamail.com>
23381         Add support for report mode text justification.
23383         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
23384           include/file.h:
23385         Mike McCormack <mike_mccormack@start.com.au>
23386         Set an overlapped hEvent before calling any APCs.
23388         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
23389           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
23390           dlls/quartz/filesink.h, dlls/quartz/main.c:
23391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23392         Added some stubs.
23394         * include/uuids.h:
23395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23396         Added some CLSIDs.
23398         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
23399         Patrik Stridvall <ps@leissner.se>
23400         Fixed some issues found by winapi_check.
23402         * tools/winapi_check/nativeapi.pm,
23403           tools/winapi_check/win32/advapi32.api,
23404           tools/winapi_check/win32/ole32.api,
23405           tools/winapi_check/win32/rpcrt4.api,
23406           tools/winapi_check/win32/shlwapi.api,
23407           tools/winapi_check/winapi_check:
23408         Patrik Stridvall <ps@leissner.se>
23409         - Minor API update.
23410         - Minor bug fixes.
23412         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
23413           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
23414         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23415         Added and fixed some Japanese resources.
23417         * dlls/comctl32/rebar.c:
23418         Guy L. Albertelli <galberte@neo.lrun.com>
23419         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
23421         * dlls/user/text.c:
23422         Bill Medland <medbi01@accpac.com>
23423         Pass information through arguments instead of static variables.
23424         Add protection to prevent reading outside the buffer.
23425         Better handling of degenerate cases.
23427         * dlls/setupapi/setupx_main.c:
23428         Mehmet Yasar <myasar@free.fr>
23429         Prevent setup from crashing if a section in the INF is empty (no
23430         entries) (this happens when installing IE5).
23432         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23433         Turchanov Sergei <plumber@print.vlad.ru>
23434         Implement ordinal 342.
23436         * windows/x11drv/wineclipsrv.c:
23437         Jason Phillips <jasonp1@cox.net>
23438         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
23439         terminal, session group leader).
23441         * windows/x11drv/keyboard.c:
23442         Axel Schmidt <babe@axel-schmidt-net.de>
23443         Added keyboard layout for Logitech Cordless Desktop Pro.
23445         * windows/sysparams.c:
23446         Andriy Palamarchuk <apa3a@yahoo.com>
23447         Added FIXMEs for actions with id>=115. These actions were not
23448         processed before.
23450         * dlls/comctl32/toolbar.c:
23451         Guy L. Albertelli <galberte@neo.lrun.com>
23452         - Add scaffolding for TB_{GET|SET}PADDING.
23453         - Replace wrong test for CCS_VERT with correct test for undocumented
23454           TBSTYLE_EX_ style 0x04.
23455         - Add support for undocumented TB_SETBUTTONSIZE where the size is
23456           zero, sets to default value.
23457         - Issue FIXMEs for unsupported extended styles.
23458         - Implement first try at undocumented toolbar message 0x0463.
23460         * windows/spy.c:
23461         Guy L. Albertelli <galberte@neo.lrun.com>
23462         Trace undocumented toolbar messages.
23464         * include/commctrl.h:
23465         Guy L. Albertelli <galberte@neo.lrun.com>
23466         - Add BTN_... definitions (replacement for TBSTYLE_...).
23467         - Add definitions of additional TBSTYLE_EX_ styles. Including
23468           undocumented one used by IE5.
23469         - Add additional toolbar message definitions including
23470           undocumented ones used by at least IE5.
23472         * dlls/dinput/mouse/main.c:
23473         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23474         Some small cleanups to dinput mouse code.
23476         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23477         Andriy Palamarchuk <apa3a@yahoo.com>
23478         Created dummy implementation of InternetSetOption function.
23480         * dlls/comctl32/header.c:
23481         Duane Clark <dclark@akamail.com>
23482         Test bUnicode and call appropriate DrawText routine.
23484 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
23486         * ANNOUNCE, ChangeLog, VERSION, configure:
23487         Release 20020310.
23489 ----------------------------------------------------------------
23490 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
23492         * LICENSE.OLD: Keep old license around.
23494         * include/debugtools.h, tools/apiw.index, tools/ipcl,
23495           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
23496           tools/wmc/language.c:
23497         Removed some obsolete files.
23499         * */*:
23500         Added LGPL standard comment, and copyright notices where necessary.
23501         Global replacement of debugtools.h by wine/debug.h.
23503         * COPYING.LIB, LICENSE, WARRANTY:
23504         Changed license to LGPL.
23506 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
23508         * VERSION, configure, ANNOUNCE, ChangeLog:
23509         Release 20020228.
23511 ----------------------------------------------------------------
23512 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
23514         * dlls/shell32/authors.h, AUTHORS:
23515         Updated authors list from the Changelog. Please let me know if you
23516         have been left out.
23518         * configure.ac, configure:
23519         Added tests extra directories.
23521         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
23522           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
23523           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
23524           programs/regapi/Makefile.in, programs/regapi/README,
23525           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
23526           programs/regapi/regSet.sh, programs/regapi/regapi.c:
23527         Andriy Palamarchuk <apa3a@yahoo.com>
23528         Made regapi scripts able to process .reg files in regedit
23529         format. Implemented unit tests for reg diff functionality.
23531         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
23532         Added make check target to run unit tests too since this seems to be
23533         standard.
23535         * windows/winproc.c:
23536         Dave Hawkes <daveh-wine@cadlink.com>
23537         Fixed winproc memory leak.
23539         * dlls/comctl32/listview.c:
23540         Duane Clark <dclark@akamail.com>
23541         Ask for correct number of chars in EditLblWndProcT.
23543         * dlls/shlwapi/ordinal.c:
23544         Michael Cardenas <michaelc@lindows.com>
23545         More complete implementation of SHLWAPI_356.
23547         * dlls/ole32/storage32.c:
23548         Mike McCormack <mike_mccormack@start.com.au>
23549         Fixed merge error.
23551         * dlls/comctl32/listview.c:
23552         Duane Clark <dclark@akamail.com>
23553         LISTVIEW_InsertColumnT can be called with a width of
23554         LVSCW_AUTOSIZE_USEHEADER.
23555         Use the correct strings when column autosizing on columns other than
23556         column 0.
23557         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
23559 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
23561         * include/winnt.h:
23562         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23563         Added some defines and offsets.
23565         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
23566           dlls/kernel/comm.c, dlls/kernel/string.c:
23567         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23568         Various cosmetic changes.
23570         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
23571           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
23572         Andriy Palamarchuk <apa3a@yahoo.com>
23573         Added SystemParametersInfo unit test.
23575         * documentation/Makefile.in, tools/Makefile.in:
23576         Cosmetic fixes.
23578         * programs/control/lccmake.bat, programs/notepad/lccmake,
23579           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
23580         Andriy Palamarchuk <apa3a@yahoo.com>
23581         Removed alternative make scripts.
23583         * files/directory.c:
23584         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23585         Implemented "App Paths" registry key support for SearchPath().
23587         * files/profile.c:
23588         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23589         Fixed overflow and signed/unsigned behaviour.
23591         * server/debugger.c, server/protocol.def, server/request.h,
23592           server/trace.c, dlls/kernel/debugger.c,
23593           include/wine/server_protocol.h:
23594         Reimplemented DebugBreakProcess.
23596         * tools/wrc/dumpres.c, tools/winedump/misc.c,
23597           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
23598           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
23599           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
23600           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
23601           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
23602         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23603         Spelling/alignment fixes.
23605         * documentation/samples/config, tools/winecheck,
23606           documentation/installing.sgml, documentation/registry.sgml,
23607           documentation/wine.conf.man, README:
23608         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23609         - stress the fact that wineinstall is in Wine source
23610         - add missing ttydrv/x11drv section to wine.conf.man
23611         - make sure that we also load shdocvw as builtin in sample config file
23612         - add sample AppDefaults section to sample config file
23613         - winecheck update
23615         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
23616           debugger/debugger.h, debugger/winedbg.c:
23617         Eric Pouech <eric.pouech@wanadoo.fr>
23618         Added the detach command to the debugger.
23620         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
23621           server/process.h, server/protocol.def, server/request.h,
23622           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
23623           include/winbase.h:
23624         Eric Pouech <eric.pouech@wanadoo.fr>
23625         New XP debugging APIs: implemented DebugActiveProcessStop,
23626         DebugSetProcessKillOnExit, DebugBreakProcess.
23628         * BUGS: Francois Gouget <fgouget@free.fr>
23629         Andriy Palamarchuk <apa3a@yahoo.com>
23630         Rewrote BUGS file. Listed directions for those who want to contribute
23631         to the project.
23633         * dlls/comctl32/listview.c:
23634         Bill Medland <medbi01@accpac.com>
23635         Centre text correctly for the selected item.
23636         Draw complete background for the selected item.
23637         Calculate the size of a large icon more correctly (including multiline
23638         labels).
23640         * dlls/comctl32/toolbar.c:
23641         Guy L. Albertelli <galberte@neo.lrun.com>
23642         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
23643         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
23644           match.
23646         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
23647           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
23648           dlls/shell32/Makefile.in:
23649         Eric Pouech <eric.pouech@wanadoo.fr>
23650         Fixed ShellExecute functions when ddeexec was present in registry.
23652         * windows/win.c:
23653         Guy L. Albertelli <galberte@neo.lrun.com>
23654         Fix the strange case in WIN_FixCoordinates where x and cx are not
23655         default but cy is CW_USEDEFAULT.
23657 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
23659         * include/Makefile.in: Fixed make uninstall.
23661         * dlls/kernel/comm.c:
23662         Marcus Meissner <marcus@jet.franken.de>
23663         Fixed cut&paste problem in SETRTS.
23665         * dlls/user/text.c:
23666         Bill Medland <medbi01@accpac.com>
23667         Correct Word breaking in centred/right justified mode; it was leaving a
23668         trailing space which it should only do for left-justified text.
23669         Also tighten up some comments.
23671         * windows/spy.c:
23672         Guy L. Albertelli <galberte@neo.lrun.com>
23673         Add additional CCM_ message names.
23675         * dlls/comctl32/pager.c:
23676         Guy L. Albertelli <galberte@neo.lrun.com>
23677         Implement EM_FMTLINES message based on relay trace of native.
23679         * include/mmreg.h:
23680         Eric Pouech <eric.pouech@wanadoo.fr>
23681         Added lots of missing defines.
23683         * dlls/user/dde/misc.c:
23684         Eric Pouech <eric.pouech@wanadoo.fr>
23685         Fixed DdeGetData when called for getting size.
23687         * controls/static.c:
23688         Eric Pouech <eric.pouech@wanadoo.fr>
23689         Fixed WM_SETFONT handling (no redraw made in some cases).
23691         * debugger/info.c:
23692         Eric Pouech <eric.pouech@wanadoo.fr>
23693         Cosmetic fixes to 'walk proc' command.
23695         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
23696         Lionel Ulmer <lionel.ulmer@free.fr>
23697         Fix crash in the X11 HAL when setting a NULL palette to a surface.
23699         * documentation/db2html-winehq:
23700         Philipp Wollermann <phil_wo@gmx.net>
23701         Added support for the Crux Linux distribution (with openjade).
23703         * dlls/comctl32/rebar.c:
23704         Guy L. Albertelli <galberte@neo.lrun.com>
23705         Fix another bad test. Caused regression in IE 4.
23707         * dlls/comctl32/toolbar.c:
23708         Charles Duffy <cduffy@bigfoot.com>
23709         Stop TOOLBAR_MeasureString from dying on empty strings.
23711         * dlls/comctl32/imagelist.c:
23712         Dave Hawkes <daveh-wine@cadlink.com>
23713         Partially repair hotspot handling.
23715 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
23717         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
23718           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
23719           include/winnt.h, loader/resource.c, memory/global.c,
23720           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
23721           files/dos_fs.c, include/Makefile.in, include/windows.h,
23722           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
23723           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
23724           debugger/winedbg.c, dlls/msvcrt/except.c:
23725         Peter Hunnisett <peter@transgaming.com>
23726         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
23728         * windows/x11drv/event.c:
23729         Dave Hawkes <daveh-wine@cadlink.com>
23730         Prevent lock-up with a focus loop between two top level unmanaged
23731         windows.
23733         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
23734         Gavriel State <gav@transgaming.com>
23735         Added XVisualIDFromVisual to tsx11 list.
23737         * dlls/comctl32/listview.c:
23738         Gerard Patel <gerard.patel@nerim.net>
23739         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
23740         report mode.
23742 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
23744         * files/file.c:
23745         Gerhard W. Gruber <sparhawk@gmx.at>
23746         MoveFileEx now enters the files in the registry when the boot delay
23747         flag is set.
23749         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
23750         Peter Hunnisett <peter@transgaming.com>
23751         Fix return type of GetAsyncKeyState.
23753         * dlls/comctl32/listview.c:
23754         Bill Medland <medbi01@accpac.com>
23755         Implement multiline labels in the Large Item view by using DrawText
23756         Note that this now highlights weaknesses in the label measuring code
23757         etc. which cannot correctly handle multiline labels.
23759         * dlls/ole32/marshal.c:
23760         Stefan Leichter <Stefan.Leichter@camLine.com>
23761         Compile fix for GCC 2.7.x.
23763         * dlls/ntdll/ntdll.spec:
23764         Peter Hunnisett <peter@transgaming.com>
23765         Add spec stub for RtlGetNtVersionNumbers.
23767         * dlls/winaspi/aspi.c:
23768         Gavriel State <gav@transgaming.com>
23769         Change useless warning into a TRACE.
23771         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
23772         Peter Hunnisett <peter@transgaming.com>
23773         atexit doesn't take a _onexit_t parameter.
23775         * programs/uninstaller/main.c:
23776         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23777         Remember the currently active index before refreshing.
23779 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
23781         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
23782           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
23783           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
23784           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
23785         Peter Hunnisett <peter@transgaming.com>
23786         Add _lock,_unlock and header file for them.
23787         Convert all msvcrt locks over to use _lock and _unlock.
23788         Explicitly make msvcrt compile with multithreaded option.
23789         Fix flag handling in _sopen. Add W->A call for new _swopen.
23791         * debugger/stabs.c:
23792         Peter Hunnisett <peter@transgaming.com>
23793         Avoid assert for very large C++ .so files.
23795         * include/wine/obj_base.h:
23796         Peter Hunnisett <peter@transgaming.com>
23797         Fix ICOM_DEFINE for C++.
23799         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
23800           dlls/shlwapi/shlwapi_main.c:
23801         Guy L. Albertelli <galberte@neo.lrun.com>
23802         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
23803         - Implement ordinals 155, 350, 351, 352, 418, 436.
23804         - Fake implementation of SHGetInverseCMAP.
23805         - Stub ordinal 209.
23806         - Fix definition of ordinal 7.
23807         - Implement SHGetThreadRef and SHSetThreadRef.
23809         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
23810         Guy L. Albertelli <galberte@neo.lrun.com>
23811         Fix problems in DPA_Merge exposed by previous code cleanup.
23813         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
23814         Partially revert previous changes, force configure to write an
23815         old-style config.cache.
23817         * dlls/user/text.c:
23818         Bill Medland <medbi01@accpac.com>
23819         DrawText ellipsification on all lines, not just single-line.
23821 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
23823         * programs/winetest/make_ctests, programs/winetest/runtest,
23824           programs/winetest/wtmain.c, include/wine/test.h,
23825           dlls/Makedll.rules.in, Make.rules.in:
23826         Preliminary version of the C unit tests run-time environment.
23827         Added make rules for building and running C unit tests.
23829         * programs/notepad/dialog.c, programs/notepad/lcc.h,
23830           programs/notepad/main.c, programs/notepad/main.h:
23831         Andriy Palamarchuk <apa3a@yahoo.com>
23832         - made notepad compile with Cygwin
23833         - made changes to the precompiler directives to check for specific
23834           features instead of checking for the environment version.
23836         * dlls/user/text.c:
23837         Bill Medland <medbi01@accpac.com>
23838         Drawtext tidying up ready for the next big change:
23839         - Fix brainfade in previous delta
23840         - Move ellipsification results to static memory; they are going to
23841           have to be referenced inside NextLineW and the arg list is too big
23842           already.
23843         - Add the missing ellipsification result (len_under) to simplify coding.
23844         - Slight correction to prefix tracking for when there are several
23845           underlined characters on a single line (DT_EXPANDTABS only).
23846         - Allocate and free the temporary copy required for DT_MODIFYSTRING
23847           rather than using a fixed size stack array.
23848         - Introduce lastline into the main loop; it simplifies the code and we
23849           are going to need it.
23851         * dlls/shlwapi/path.c:
23852         Lawson Whitney <lawson_whitney@juno.com>
23853         Protect PathIsUNCServerShare from null lpszPath.
23855 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
23857         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
23858         Lawson Whitney <lawson_whitney@juno..com>
23859         Support for nonstandard baud rate in SetCommState.
23861         * programs/notepad/Da.rc, programs/notepad/De.rc,
23862           programs/notepad/En.rc, programs/notepad/Es.rc,
23863           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
23864           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
23865           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
23866           programs/notepad/dialog.c, programs/notepad/main.c,
23867           programs/notepad/main.h, programs/notepad/notepad.rc:
23868         Andriy Palamarchuk <apa3a@yahoo.com>
23869         Implemented parsing of file name, passed in command line, loading new
23870         file on startup.
23872         * dlls/rpcrt4/rpcrt4.spec:
23873         Stefan Leichter <Stefan.Leichter@camLine.com>
23874         Added two missing exports.
23876         * controls/scroll.c:
23877         Phillip Ezolt <ezolt@perf.zko.dec.com>
23878         Fixed the scrollbar position overflows using MulDiv.
23880         * dlls/comctl32/listview.c:
23881         Ondrej Macek <xmacek@informatics.muni.cz>
23882         Fix of ListView invalidation in LISTVIEW_SetBkColor.
23884         * dlls/shell32/classes.c:
23885         Gerard Patel <gerard.patel@nerim.net>
23886         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
23887         the reg entry.
23889         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
23890         Make wineinstall work in the new-autoconf-version world.
23892         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
23893           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
23894           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
23895           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
23896         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23897         Fixed some deadlocks.
23899         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
23900         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23901         Fixes for compatibility.
23903         * documentation/samples/system.ini:
23904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23905         Added msrle32.dll (decompressor of MRLE).
23907         * dlls/msrle32/msrle32.c:
23908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23909         Fixed bugs in processing DELTA.
23911         * dlls/user/text.c:
23912         Bill Medland <medbi01@accpac.com>
23913         Change the way that DrawText parses the next line to display, ready to
23914         support multiline ellipsification etc.  Rather than measuring the text
23915         each time we add a character and breaking once it is too long and
23916         WORDBREAK is enabled, we copy a whole text segment and then measure
23917         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
23918         may result in a little rescanning if wordbreak is enabled but will be
23919         well worth while when multiline path ellipsification is brought down
23920         into the NextLine function.  Note also that the wordbreak calculation
23921         is a little more complete (e.g.  including break-within-word for
23922         DT_EDITCONTROL).
23924         * dlls/oleaut32/variant.c:
23925         Patrick Haller <patrick.haller@innotek.de>
23926         Fix crash in VariantTimeToDosDateTime.
23928         * dlls/ole32/clipboard.c:
23929         Sander van Leeuwen <sandervl@xs4all.nl>
23930         Must make a copy of global handle returned by GetClipboardData; it is
23931         not valid after we call CloseClipboard. Application is responsible for
23932         freeing the memory (fixes copy/paste in mail body in Forte Agent).
23934 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
23936         * tools/makedep.c:
23937         Modified makedep to handle #include <> correctly (based on a patch by
23938         Patrik Stridvall).
23940         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
23941           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
23942           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
23943           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
23944           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
23945           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
23946           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
23947           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
23948           dlls/advapi32/Makefile.in:
23949         Patrik Stridvall <ps@leissner.se>
23950         Added some defines for compatibility with Windows headers.
23952         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
23953         Convert some invalid offsets in GetWindowLong16 into valid offsets.
23955         * dlls/user/text.c:
23956         Bill Medland <medbi01@accpac.com>
23957         Measure the text more reasonably. This handles intercharacter spacing
23958         and should handle any kerning etc. that might happen. Also ensure no
23959         wordbreaking on singleline text.
23961         * windows/x11drv/keyboard.c:
23962         Dave Hawkes <daveh-wine@cadlink.com>
23963         Added a keyboard matched to VNC.
23965         * include/ntddk.h: Ron Gage <ron@rongage.org>
23966         Added several structures.
23968         * dlls/shell32/shlfileop.c:
23969         Rein Klazes <rklazes@xs4all.nl>
23970         In SHFileOperation() when requested to copy files, figure out when the
23971         destination is to be treated as a directory and handle those cases.
23973         * configure.ac, Makefile.in, configure:
23974         Fixed installation issues caused by new configure script.
23976 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
23978         * programs/clock/main.c, programs/notepad/dialog.c,
23979           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
23980         version.h is now in include/wine directory.
23982         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
23983           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
23984           debugger/Makefile.in, documentation/.cvsignore,
23985           documentation/Makefile.in, documentation/wine.conf.man,
23986           documentation/wine.conf.man.in, documentation/wine.man.in,
23987           include/config.h.in, include/version.h, include/wine/.cvsignore,
23988           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
23989           configure:
23990         Upgraded configure script to use autoconf 2.50 features, and renamed
23991         to configure.ac.
23992         Changed a few things to better follow the autoconf guidelines.
23994         * tools/config.guess, tools/config.sub:
23995         Updated to newer version.
23997         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
23998         Martin Dalecki <dalecki@evision-ventures.com>
23999         Some artwork on the default icons.
24001         * dlls/user/text.c:
24002         Bill Medland <medbi01@accpac.com>
24003         DrawText should not split words just because of clipping.
24005         * dlls/shell32/shell.c:
24006         Rein Klazes <rklazes@xs4all.nl>
24007         In ShellExecute16, make sure there is a space between command and
24008         parameters.
24010         * dlls/winsock/socket.c:
24011         Lawson Whitney <lawson_whitney@juno.com>
24012         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
24014 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
24016         * tools/winebuild/relay.c:
24017         Gavriel State <gav@transgaming.com>
24018         Some older versions of GDB need to have the filename data available
24019         for each section, so we need to output it again for the data section.
24021         * win32/editline.c:
24022         Dmitry Timoshkov <dmitry@codeweavers.com>
24023         Make Home, End and Enter on the keypad work in the debugger.
24025         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
24026         SetFileAttributes returns now an error if target file is on CDROM.
24028         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
24029         Added missing break statement.
24031         * dlls/shlwapi/reg.c:
24032         Guy L. Albertelli <galberte@neo.lrun.com>
24033         Partially implement SHRegWriteUSValue{A|W}.
24035         * dlls/comctl32/toolbar.c:
24036         Guy L. Albertelli <galberte@neo.lrun.com>
24037         When the commandID was being treated as the index, no check for index
24038         greater than number of buttons was done. Now fixed.
24040         * dlls/comctl32/rebar.c:
24041         Guy L. Albertelli <galberte@neo.lrun.com>
24042         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
24043         control-spy rebar.exe.
24045         * windows/x11drv/keyboard.c:
24046         Dmitry Timoshkov <dmitry@codeweavers.com>
24047         Allow ToAscii/ToUnicode to work with scanCode = 0.
24049         * dlls/comctl32/listview.c:
24050         Guy L. Albertelli <galberte@neo.lrun.com>
24051         Correct tests involved with processing the LVIF_DI_SETITEM flag.
24053         * dlls/comctl32/comboex.c:
24054         Guy L. Albertelli <galberte@neo.lrun.com>
24055         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
24056         garbage locations.
24058         * winedefault.reg:
24059         Marcus Meissner <marcus@jet.franken.de>
24060         Added default function marshaller registry entry.
24062         * dlls/user/text.c:
24063         Bill Medland <medbi01@accpac.com>
24064         Put in place a proper tab model within DrawText (also includes
24065         simplifying TEXT_NextLineW to remove duplicate code).
24067 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
24069         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
24070         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
24071         Filled out the implementation of fscanf and _cscanf.
24073         * dlls/msacm/internal.c:
24074         Eric Pouech <eric.pouech@wanadoo.fr>
24075         Fixed bug in cache init.
24077         * dlls/comctl32/comboex.c:
24078         Aric Stewart <aric@codeweavers.com>
24079         Use the supplied buffer when copying item text.
24081         * include/wingdi.h:
24082         Huw D M Davies <hdavies@codeweavers.com>
24083         Fix PAN_FAMILYSTYLE_INDEX name.
24085         * configure, configure.in:
24086         Huw D M Davies <hdavies@codeweavers.com>
24087         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
24089         * dlls/ole32/storage32.c:
24090         Lawson Whitney <lawson_whitney@juno.com>
24091         Fix off-by-one error in placing trailing \0.
24093         * dlls/comctl32/tooltips.c:
24094         Ori Pessach <ori_pessach_blah@yahoo.com>
24095         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
24097 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
24099         * dlls/advapi32/registry.c:
24100         Aric Stewart <aric@codeweavers.com>
24101         Don't return overflow if no class buffer was specified.
24103         * files/profile.c:
24104         Gerhard Gruber <sparhawk@gmx.at>
24105         WritePrivateProfileSection should allow to create duplicate keys
24106         because it takes the buffer as it is without any modifications.
24108         * dlls/x11drv/scroll.c:
24109         Rein Klazes <rklazes@xs4all.nl>
24110         In X11DRV_ScrollDC only move pixels that are within the clip
24111         rectangle, before and after they are scrolled.
24113         * objects/palette.c:
24114         Dave Hawkes <daveh-wine@cadlink.com>
24115         Fix for GetNearestColor so it returns the true color rather than the
24116         system palette if the device does not support a palette.
24118         * dlls/comctl32/listview.c:
24119         Guy L. Albertelli <galberte@neo.lrun.com>
24120         Aric Stewart <aric@codeweavers.com>
24121         Dmitry Timoshkov <dmitry@codeweavers.com>
24122         Misc fixes:
24123         - cache text metrics for the font we're using
24124         - improved item hit detection
24125         - more debugging output
24126         - implement LVM_SETICONSPACING
24127         - lots of bugs squashed
24129         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
24130           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
24131           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
24132           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
24133           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
24134           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
24135           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
24136         Marcus Meissner <marcus@jet.franken.de>
24137         Implemented Local Server COM.
24138         Implemented the Typelib based Marshaler.
24140         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
24141           include/oleauto.h, include/poppack.h, include/pshpack1.h,
24142           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
24143           include/rpcdce.h, include/rpcndr.h:
24144         Patrik Stridvall <ps@leissner.se>
24145         MSVC compile fixes.
24147         * dlls/comctl32/progress.c:
24148         Dmitry Timoshkov <dmitry@codeweavers.com>
24149         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
24150         Add WM_ERASEBKGND handler as in Windows.
24151         Be slightly smarter whether invalidate background or not.
24152         Always treat wParam as INT to not lose signed values.
24154         * dlls/comctl32/updown.c:
24155         Dimitrie O. Paun <dimi@cs.toronto.edu>
24156         Various cleanups:
24157         - get rid of the static data member
24158         - pass the infoPtr around instead of the hwnd
24159         - fix indentatin/style a bit to make it consistent with the rest of
24160           the file.
24162         * dlls/user/text.c:
24163         Bill Medland <medbi01@accpac.com>
24164         Split the path and word/end ellipsification out of the main function
24165         and do them thoroughly. The existing method would be incorrect where
24166         tabs were involved and in some kerning situations.
24168 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
24170         * include/config.h.in, tools/winebuild/build.h,
24171           tools/winebuild/main.c, tools/winebuild/parser.c,
24172           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
24173         Dmitry Timoshkov <dmitry@codeweavers.com>
24174         Support for generation of .def files from .spec files.
24176         * dlls/comctl32/listview.c:
24177         Dimitrie O. Paun <dimi@cs.toronto.edu>
24178         Complete Listview Unicodification.
24179         Simplify the setting of (sub)item text by using common code.
24181         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
24182           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
24183           programs/wineconsole/winecon_user.h,
24184           programs/wineconsole/wineconsole_En.rc,
24185           programs/wineconsole/wineconsole_Fr.rc,
24186           programs/wineconsole/wineconsole_res.h:
24187         Eric Pouech <eric.pouech@wanadoo.fr>
24188         - wineconsole now exits if the started program inside it terminates
24189           before the console actually starts up.
24190         - Removed the last Ansi imported APIs since now Propsheet has a decent
24191           Unicode interface.
24192         - Fixed a couple of menu related bugs (states were wrong).
24193         - Finished input selection code (mark and key for selection moving are
24194           operational, generating mouse events to programs attached to the
24195           console).
24197         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
24198           debugger/hash.c, debugger/source.c:
24199         Eric Pouech <eric.pouech@wanadoo.fr>
24200         Fixed some bad behavior when many symbols with same names where found.
24201         Removed external readline support.
24203         * dlls/comctl32/treeview.c:
24204         Aric Stewart <aric@codeweavers.com>
24205         Added implementation of SetItemW.
24207         * dlls/comctl32/ipaddress.c:
24208         François Gouget <fgouget@codeweavers.com>
24209         Storing an IP address in a signed int results in bugs if it starts
24210         with >=128.
24212         * memory/codepage.c, ole/ole2nls.c:
24213         Dmitry Timoshkov <dmitry@codeweavers.com>
24214         Reimplement GetStringTypeA and GetStringTypeExA.
24216         * dlls/oleaut32/typelib.c:
24217         Malte Starostik <malte@kde.org>
24218         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
24220         * dlls/oleaut32/variant.c:
24221         Marcus Meissner <marcus@jet.franken.de>
24222         VT_EMPTY can be coerced to VT_I4, value 0.
24224         * dlls/comctl32/progress.c:
24225         Dmitry Timoshkov <dmitry@codeweavers.com>
24226         Moved style correcting code to the WM_CREATE handler and added
24227         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
24228         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
24230         * windows/sysparams.c:
24231         Dmitry Timoshkov <dmitry@codeweavers.com>
24232         Guy Albertelli <guy@codeweavers.com>
24233         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
24234         struct. Initialize iScrollWidth and iScrollHeight entries for
24235         SPI_GETNONCLIENTMETRICS.
24237         * dlls/comctl32/rebar.c:
24238         Guy L. Albertelli <galberte@neo.lrun.com>
24239         Fix problem exposed by the improvements in version 8b. Demonstrated by
24240         OE 4.
24242 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
24244         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
24245           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
24246           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
24247           dlls/winspool/info.c, include/msvcrt/process.h,
24248           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
24249           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
24250           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
24251           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
24252           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
24253           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
24254           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
24255           dlls/imm32/imm_private.h, dlls/kernel/string.c,
24256           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
24257           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
24258           dlls/comctl32/smoothscroll.c:
24259         Patrik Stridvall <ps@leissner.se>
24260         Move __stdcall/__cdecl to the right place.
24262         * programs/winetest/runtest, Make.rules.in:
24263         Patrik Stridvall <ps@leissner.se>
24264         - Made runtest "use strict".
24265         - Added new option -M to specify which modules should be tested as
24266           builtin.
24268         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
24269         Francois Gouget <fgouget@free.fr>
24270         malloc.h is obsolete and stdlib.h should be used instead.
24272         * programs/control/control.c:
24273         We can use normal imports for shell32 now.
24275         * dlls/user/text.c:
24276         Bill Medland <medbi01@accpac.com>
24277         Ensure that the whole modified text is returned from DrawTextExA.
24279         * loader/module.c, scheduler/process.c, scheduler/thread.c,
24280           dlls/gdi/driver.c:
24281         Do not use the PEB lock as loader lock, use a separate critical
24282         section for that (and for the graphics drivers).
24284         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
24285           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
24286           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
24287           dlls/comctl32/rebar.c:
24288         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24289         Fixed some more missing parenthesis issues.
24291         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
24292           documentation/wine.conf.man.in, documentation/wine.man.in:
24293         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24294         - add documentation section to README
24295         - updated HOWTO-winelib
24296         - added native DLL config info to configuring.sgml
24297         - greatly improve directory description of wine.conf man page
24298         - add --debugmsg +all warning to wine man page
24300         * dlls/comctl32/listview.c:
24301         Huw D M Davies <hdavies@codeweavers.com>
24302         Flip A<->W conversion in dispinfo_notifyT.
24304 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
24306         * dlls/comctl32/treeview.c:
24307         Aric Stewart <aric@codeweavers.com>
24308         Fix to GetItemW to stop whiping out the items text.
24310         * programs/winetest/wine.xs:
24311         Francois Gouget <fgouget@free.fr>
24312         config.h should be included first (if at all).
24313         Fix return of convert_value.
24315         * dlls/tapi32/line.c, include/tapi.h:
24316         Guy Albertelli <galberte@neo.lrun.com>
24317         Don't try to set fields in nonexistant lpLineCountryList.
24318         Supply valid tapi codes.
24320 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
24322         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
24323         Allow integer atoms in set_property and remove_property. Needed by
24324         FindText common dialog.
24326         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
24327         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
24328         like PE images. Fixed resource loading to handle that.
24330         * tools/winebuild/spec16.c, include/wine/exception.h,
24331           include/wine/mmsystem16.h, include/wine/obj_base.h,
24332           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
24333           include/wine/windef16.h, include/wine/wingdi16.h,
24334           include/wine/winuser16.h, include/netspi.h, include/ole.h,
24335           include/ole2.h, include/oledlg.h, include/prsht.h,
24336           include/richedit.h, include/setupapi.h, include/shlobj.h,
24337           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
24338           include/winbase.h, include/windef.h, include/wingdi.h,
24339           include/wininet.h, include/winnetwk.h, include/winnls.h,
24340           include/winnt.h, include/winsock2.h, include/winsvc.h,
24341           include/winuser.h, include/ws2spi.h, include/callback.h,
24342           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
24343           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
24344           include/ddraw.h, include/ddrawi.h, include/dinput.h,
24345           include/dplay.h, include/dplobby.h, include/dsound.h,
24346           include/imagehlp.h, include/imm.h, include/miscemu.h,
24347           include/mmsystem.h, include/msacm.h:
24348         Patrik Stridvall <ps@leissner.se>
24349         Move __stdcall/__cdecl to the right place.
24351         * documentation/samples/config:
24352         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24353         Give users a hint to clean their config from comments and empty lines
24354         for a bug report.
24356         * dlls/shell32/shell32_main.c:
24357         Gerard Patel <gerard.patel@nerim.net>
24358         Added missing parenthesis in ShGetFileInfoA.
24360         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
24361         Fixed function 0xb.
24363         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
24364           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24365         Patrik Stridvall <ps@leissner.se>
24366         Fixed some issues found by winapi_check.
24368         * tools/winapi_check/modules.dat,
24369           tools/winapi_check/win32/kernel32.api,
24370           tools/winapi_check/win32/mapi32.api,
24371           tools/winapi_check/win32/msimg32.api,
24372           tools/winapi_check/win32/ntdll.api,
24373           tools/winapi_check/win32/oleaut32.api,
24374           tools/winapi_check/win32/rpcrt4.api,
24375           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
24376         Patrik Stridvall <ps@leissner.se>
24377         Minor API update.
24379         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
24380           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
24381         CodeWeavers
24382         Minor fixes.
24384         * controls/static.c:
24385         Guy Albertelli <guy@codeweavers.com>
24386         Paint control immediately on WM_SETTEXT.
24388         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
24389           dlls/ole32/storage32.h:
24390         CodeWeavers
24391         Small fixes.
24393         * dlls/comctl32/toolbar.c:
24394         Guy Albertelli <guy@codeweavers.com>
24395         - better trace output
24396         - support string sent in by address, rather then index
24397         - add FIXMEs for multiple image lists
24398         - protect agains inexistent buttons
24399         - call up to the DefWindowProc when erasing bkgnd when appropriate
24401         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
24402         Implement function 0xb (Read mouse motion counters) and 0xf (Set
24403         mickey/pixel ratio).
24405         * dlls/user/text.c:
24406         Bill Medland <medbi01@accpac.com>
24407         - Introduce a significant design decision.
24408         - Recalculate the prefix location if ellipsification alters it.  This
24409           carefully does NOT emulate a Microsoft bug in which reprefixing is
24410           wrong when the first character removed by ellipsification is the one
24411           that would have been underlined (under Win98 at least).
24413         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
24414         Dmitry Timoshkov <dmitry@codeweavers.com>
24415         Eric Kohl <ekohl@codeweavers.com>
24416         Implemented CheckTokenMembership and GetAce.
24418         * dlls/comctl32/listview.c:
24419         Gerard Patel <gerard.patel@nerim.net>
24420         Don't repaint header when scrolling a listview vertically.
24422         * dlls/comctl32/comctl32undoc.c:
24423         Guy Albertelli <galberte@neo.lrun.com>
24424         - fix order of parameters is SendNotify
24425         - always use the dlg cntrl ID of the sender
24427         * windows/rect.c:
24428         Guy Albertelli <galberte@neo.lrun.com>
24429         Added NULL checks on all rectangle pointers.
24431 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
24433         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
24434         Dmitry Timoshkov <dmitry@codeweavers.com>
24435         Added LdrDisableThreadCalloutsForDll.
24437         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
24438           dlls/shell32/shellstring.c:
24439         Aric Stewart <aric@codeweavers.com>
24440         Huw D M Davies <hdavies@codeweavers.com>
24441         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
24443         * dlls/shell32/shellpath.c:
24444         Eric Kohl <ekohl@codeweavers.com>
24445         Added location of local application data.
24447         * dlls/ntdll/sec.c:
24448         Dmitry Timoshkov <dmitry@codeweavers.com>
24449         Fixed RtlAddAccessAllowedAce return value.
24451         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24452         Mike McCormack <mike_mccormack@start.com.au>
24453         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
24455         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
24456         Dmitry Timoshkov <dmitry@codeweavers.com>
24457         Added GetComputerNameEx[AW] semi-stub.
24459         * include/wininet.h, dlls/wininet/Makefile.in,
24460           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
24461         Eric Kohl <ekohl@codeweavers.com>
24462         Added FindFirstUrlCacheEntry[AW] stubs.
24464         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
24465           include/Makefile.in, include/mapi.h, include/mapicode.h:
24466         Aric Stewart <aric@codeweavers.com>
24467         Added some MAPI stubs.
24469         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
24470           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
24471           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
24472         Aric Stewart <aric@codeweavers.com>
24473         Added a pass-through msvcrt20.
24475         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
24476         Eric Kohl <ekohl@codeweavers.com>
24477         Added Extract stub.
24479         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
24480         Eric Kohl <ekohl@codeweavers.com>
24481         Added ImmDisableIME stub.
24483         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
24484         Dmitry Timoshkov <dmitry@codeweavers.com>
24485         Implemented _wmakepath.
24487         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
24488           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
24489         Jukka Heinonen <jhei@iki.fi>
24490         Added support for DOS EMS memory.
24492         * tools/winemaker, documentation/db2html-winehq,
24493           documentation/make_winehq, documentation/winelib-toolkit.sgml,
24494           configure, configure.in:
24495         Francois Gouget <fgouget@free.fr>
24496         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
24498         * dlls/comctl32/listview.c:
24499         Gerard Patel <gerard.patel@nerim.net>
24500         Fix problems with listview notification.
24502         * graphics/x11drv/dib.c:
24503         Dmitry Timoshkov <dmitry@codeweavers.com>
24504         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
24506         * dlls/comctl32/progress.c:
24507         Dimitrie O. Paun <dimi@cs.toronto.edu>
24508         - add new SetRange functions (instead of duplicating the code)
24509         - pass the infoPtr around instead of the hwnd
24510         - use W-functions instead of A-functions
24511         - more checks in case of failures
24512         - make indentation and style consistent throughout the file
24514         * dlls/comctl32/propsheet.c, include/prsht.h:
24515         Guy Albertelli <guy@codeweavers.com>
24516         Mike McCormack <mike_mccormack@start.com.au>
24517         Property sheet Unicodification.
24518         Support additional wizard flags.
24520         * dlls/comctl32/imagelist.c:
24521         Charles Loep <charles@codeweavers.com>
24522         Implemented ImageList_Write.
24524         * dlls/comctl32/nativefont.c:
24525         Guy Albertelli <guy@codeweavers.com>
24526         Eliminate some useless error messages.
24528         * include/config.h.in, configure, configure.in:
24529         Huw D M Davies <hdavies@codeweavers.com>
24530         Don't define HAVE_FREETYPE unless we have freetype.h.
24532         * dlls/winsock/socket.c:
24533         Rein Klazes <rklazes@xs4all.nl>
24534         Correct optlen when WS_setsockopt is called with SO_LINGER.
24536         * dlls/oleaut32/typelib.c:
24537         Huw D M Davies <hdavies@codeweavers.com>
24538         Weird thing with lcid of library is that if sublang is neutral then we
24539         return the primary lang else we return 0.
24541         * graphics/x11drv/dib.c:
24542         Guy Albertelli <guy@codeweavers.com>
24543         Don't fill colormap beyond end of screen depth.
24545         * dlls/commdlg/filedlg95.c:
24546         Charles Loep <charles@codeweavers.com>
24547         Fixed file extension problem in the file dialog.
24549         * dlls/comctl32/comctl32undoc.c:
24550         Huw D M Davies <hdavies@codeweavers.com>
24551         Removed IsBadStringPtrA call that caused trouble.
24553         * dlls/comctl32/status.c:
24554         Charles Loep <charles@codeweavers.com>
24555         Fix errors resulting from missing parenthesis.
24557         * dlls/comctl32/rebar.c:
24558         Guy Albertelli <guy@codeweavers.com>
24559         Text/Bkgnd color fixes.
24561         * dlls/comctl32/listview.c:
24562         Dimitrie O. Paun <dimi@cs.toronto.edu>
24563         Simplify and fix listview ellipsification of large text labels.
24565         * graphics/x11drv/xfont.c:
24566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24567         XFONT_GetAvgCharWidth: Always round up.
24569         * programs/winetest/runtest: Fixed copy/paste bug.
24571         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
24572           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
24573           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
24574           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
24575           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
24576           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
24577           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
24578           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
24579           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
24580           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
24581           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
24582           controls/menu.c:
24583         Dimitrie O. Paun <dimi@cs.toronto.edu>
24584         Make FIXMEs more grep-able.
24586         * dlls/comctl32/listview.c:
24587         Gerard Patel <gerard.patel@nerim.net>
24588         Avoid converting nonexistent text from A->W.
24590         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
24591           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
24592           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
24593           graphics/x11drv/init.c:
24594         Huw D M Davies <hdavies@codeweavers.com>
24595         Uses Xrender extension to allow client side font rendering.
24596         Adds nice things like anti-aliased text.
24598         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
24599           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
24600           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
24601           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
24602           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
24603           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
24604           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
24605           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
24606           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
24607           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
24608           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
24609           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
24610           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
24611           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
24612           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
24613           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
24614           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
24615           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
24616           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
24617           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
24618           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
24619           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
24620           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
24621           dlls/advapi32/.cvsignore:
24622         Patrik Stridvall <ps@leissner.se>
24623         Avoid wildcards in .cvsignore.
24625         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
24626           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
24627           configure.in:
24628         Huw D M Davies <hdavies@codeweavers.com>
24629         Charles Loep <charles@codeweavers.com>
24630         Various fixes for gdi font handling code including:
24631         - Using TTs VDMX table to ensure that we get exactly that same size
24632           font that Windows uses.
24633         - Fixes to many members of the metrics structures.
24634         - Font cache.
24635         - Rotated text support.
24636         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
24637         - Support for GGO_NATIVE.
24639         * programs/osversioncheck/osversioncheck.c,
24640           programs/osversioncheck/osversioncheck.spec,
24641           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
24642         Steven Edwards <Steven_Ed4153@yahoo.com>
24643         Changes wine_main to main to properly build on all platforms.
24645         * tools/winebuild/import.c:
24646         Clemens <therapy@endorphin.org>
24647         Should process the .dynsym of shared libraries instead of the .stab.
24649         * dlls/winmm/wineoss/audio.c:
24650         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24651         Fixed ==/!= mismatch.
24653         * windows/nonclient.c:
24654         Dmitry Timoshkov <dmitry@codeweavers.com>
24655         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
24657         * include/winsock.h:
24658         Francois Gouget <fgouget@free.fr>
24659         Avoid conflict with htonl & friends in Winelib on FreeBSD.
24661         * dlls/winsock/socket.c:
24662         Francois Gouget <fgouget@free.fr>
24663         Rename s_addr to src_addr to avoid a conflict on Solaris.
24664         Rename d_addr to dst_addr for symmetry.
24666         * include/msvcrt/setjmp.h:
24667         Francois Gouget <fgouget@free.fr>
24668         Prefix _JBLEN to avoid conflict on FreeBSD.
24670         * objects/enhmetafile.c:
24671         Aric Stewart <aric@codeweavers.com>
24672         Fleshed out some metafile conversions.
24674         * objects/palette.c:
24675         Aric Stewart <aric@codeweavers.com>
24676         Added the correct halftone palette.
24678         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
24679         Implement function number 0x5 (Return mouse button press information).
24681         * server/file.c:
24682         Work around ftruncate implementations that don't support extending
24683         files.
24685         * dlls/shlwapi/path.c:
24686         Guy L. Albertelli <galberte@neo.lrun.com>
24687         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
24688         cases.
24690         * dlls/shlwapi/reg.c:
24691         Guy L. Albertelli <galberte@neo.lrun.com>
24692         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
24693         previously open keys.
24695         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
24696         Low-resolution and low-color VGA modes are now mapped into mode
24697         640x480x8. Added preliminary support for four bit modes.
24699         * dlls/user/text.c:
24700         Bill Medland <medbi01@accpac.com>
24701         Put the prefix-underline-drawing away into it's own function so we can
24702         see what is happening.
24704         * files/drive.c:
24705         Aric Stewart <aric@codeweavers.com>
24706         GetDiskFreeSpace needs to set the last error on failure.
24708         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
24709           dlls/oleaut32/variant.c:
24710         Bill Medland <medbi01@accpac.com>
24711         A couple of additions.
24713 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
24715         * include/version.h, ANNOUNCE, ChangeLog:
24716         Release 20020122.
24718 ----------------------------------------------------------------
24719 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
24721         * windows/dialog.c:
24722         Removed no longer used average width calculation.
24724         * dlls/oleaut32/typelib.c:
24725         Marcus Meissner <marcus@jet.franken.de>
24726         The \\<nr> magic in LoadTypeLibEx found directories, which was not
24727         intended. Return error in that case.
24729         * configure, configure.in:
24730         Marcus Meissner <marcus@jet.franken.de>
24731         Abort if we do not find yacc or bison.
24733         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
24734           include/wine/obj_oleaut.h, ole/uuid.c:
24735         Marcus Meissner <marcus@jet.franken.de>
24736         Moved guids needed for Proxy/Stub factories to respective .h files,
24737         add to libwine_uuid.
24739         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
24740           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
24741           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
24742           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
24743           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
24744           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
24745           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
24746           dlls/msvcrt/wcs.c:
24747         Don't include debugtools.h in the header file, moved it to the C files
24748         that need it (and used the new wine/debug.h while we are at it).
24750         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
24751           tools/winedump/output.c:
24752         Moved debug definitions to include/wine/debug.h.
24754         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
24755         Removed use of SET_DEBUGGING, it's broken anyway.
24757         * dlls/comctl32/toolbar.c:
24758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24759         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
24761         * windows/win.c:
24762         Tommy Schultz Lassen <tlassen@tlassen.dk>
24763         Make EnumWindows return TRUE if no windows exists.
24765         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
24766           include/winspool.h:
24767         Mark G. Adams <mgadams@sympatico.ca>
24768         Add GetDefaultPrinter() functions.
24770 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
24772         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
24773           dlls/shell32/shellord.c, include/debugtools.h:
24774         Francois Gouget <fgouget@free.fr>
24775         Make the Wine trace facilities accessible from Winelib applications.
24777         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
24778           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
24779         Francois Gouget <fgouget@free.fr>
24780         Comment out/ifdef out unused code and variables.
24782         * files/profile.c:
24783         Marcus Meissner <marcus@jet.franken.de>
24784         Handle section==NULL (error) in WritePrivateProfileStringA.
24786         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
24787         Ove Kaaven <ovek@transgaming.com>
24788         Added support for MWM hints.
24790         * configure.in, configure:
24791         Andrew Lewycky <andrew@transgaming.com>
24792         Ove Kaaven <ovek@transgaming.com>
24793         Check for common broken nVidia+Mesa OpenGL library setups.
24794         Add some quoting.
24796         * dlls/winmm/wineoss/audio.c:
24797         Francois Gouget <fgouget@free.fr>
24798         Print the strerror instead of just the errno.
24800         * dlls/commdlg/colordlg.c:
24801         Francois Gouget <fgouget@free.fr>
24802         Add missing cast.
24804         * dlls/wininet/internet.c:
24805         Francois Gouget <fgouget@free.fr>
24806         Fix invalid C code (undefined behavior).
24808         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
24809         Francois Gouget <fgouget@free.fr>
24810         Fix a couple of warnings and a typo.
24812         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
24813           programs/winetest/wine.xs:
24814         Don't convert "ptr" return type to a Perl string.
24815         Call GetProcAddress only when a function is actually called, not at
24816         declaration time.
24818         * files/file.c:
24819         Fixed function prototype that confused winapi_extract.
24821         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
24822           programs/winetest/include/advapi32.pm,
24823           programs/winetest/include/avifil32.pm,
24824           programs/winetest/include/comctl32.pm,
24825           programs/winetest/include/comdlg32.pm,
24826           programs/winetest/include/dciman32.pm,
24827           programs/winetest/include/ddraw.pm,
24828           programs/winetest/include/dinput.pm,
24829           programs/winetest/include/dplayx.pm,
24830           programs/winetest/include/dsound.pm,
24831           programs/winetest/include/gdi32.pm,
24832           programs/winetest/include/glu32.pm,
24833           programs/winetest/include/icmp.pm,
24834           programs/winetest/include/imagehlp.pm,
24835           programs/winetest/include/imm32.pm,
24836           programs/winetest/include/joystick_drv.pm,
24837           programs/winetest/include/kernel32.pm,
24838           programs/winetest/include/lz32.pm,
24839           programs/winetest/include/mcianim_drv.pm,
24840           programs/winetest/include/mciavi_drv.pm,
24841           programs/winetest/include/mcicda_drv.pm,
24842           programs/winetest/include/mciseq_drv.pm,
24843           programs/winetest/include/mciwave_drv.pm,
24844           programs/winetest/include/midimap_drv.pm,
24845           programs/winetest/include/mpr.pm,
24846           programs/winetest/include/msacm32.pm,
24847           programs/winetest/include/msacm_drv.pm,
24848           programs/winetest/include/msvcrt.pm,
24849           programs/winetest/include/msvfw32.pm,
24850           programs/winetest/include/ntdll.pm,
24851           programs/winetest/include/odbc32.pm,
24852           programs/winetest/include/ole32.pm,
24853           programs/winetest/include/oleaut32.pm,
24854           programs/winetest/include/olecli32.pm,
24855           programs/winetest/include/oledlg.pm,
24856           programs/winetest/include/olepro32.pm,
24857           programs/winetest/include/olesvr32.pm,
24858           programs/winetest/include/opengl32.pm,
24859           programs/winetest/include/psapi.pm,
24860           programs/winetest/include/quartz.pm,
24861           programs/winetest/include/rasapi32.pm,
24862           programs/winetest/include/riched32.pm,
24863           programs/winetest/include/rpcrt4.pm,
24864           programs/winetest/include/serialui.pm,
24865           programs/winetest/include/setupapi.pm,
24866           programs/winetest/include/shdocvw.pm,
24867           programs/winetest/include/shell32.pm,
24868           programs/winetest/include/shlwapi.pm,
24869           programs/winetest/include/tapi32.pm,
24870           programs/winetest/include/urlmon.pm,
24871           programs/winetest/include/user32.pm,
24872           programs/winetest/include/version.pm,
24873           programs/winetest/include/w32skrnl.pm,
24874           programs/winetest/include/winedos.pm,
24875           programs/winetest/include/wineoss_drv.pm,
24876           programs/winetest/include/wininet.pm,
24877           programs/winetest/include/winmm.pm,
24878           programs/winetest/include/winspool_drv.pm,
24879           programs/winetest/include/wintrust.pm,
24880           programs/winetest/include/ws2_32.pm,
24881           programs/winetest/include/wsock32.pm:
24882         Patrik Stridvall <ps@leissner.se>
24883         Generate Perl modules defining prototypes for exported functions.
24885 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
24887         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
24888           dlls/user/dde/server.c, dlls/user/dde/client.c:
24889         Eric Pouech <eric.pouech@wanadoo.fr>
24890         Fixed initialisation messages for raw DDE.
24891         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
24892         Various fixes (cosmetics, better error checking).
24894         * server/queue.c, dlls/user/message.c:
24895         Eric Pouech <eric.pouech@wanadoo.fr>
24896         Implemented interprocess DDE message posting.
24898         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
24899         Dimitrie O. Paun <dimi@cs.toronto.edu>
24900         - Make the ListView control Unicode ready.
24901         - Support both ANSI & Unicode ListView notifications.
24902         - Fixed a few bugs.
24904         * dlls/comctl32/comctl32undoc.c:
24905         Aric Stewart <aric@codeweavers.com>
24906         Initialize streamData and check on failure to read desired data from
24907         stream.
24909         * loader/module.c:
24910         Bill Medland <medbi01@accpac.com>
24911         Prevent trying to handle uninitialised memory as a string.
24913         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
24914           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
24915         Patrik Stridvall <ps@leissner.se>
24916         Fixed some issues found by winapi_check.
24918         * tools/winapi_check/modules.dat,
24919           tools/winapi_check/win32/comctl32.api,
24920           tools/winapi_check/win32/user32.api,
24921           tools/winapi_check/win32/ws2_32.api:
24922         Patrik Stridvall <ps@leissner.se>
24923         Minor API files update.
24925         * files/directory.c:
24926         Dmitry Timoshkov <dmitry@codeweavers.com>
24927         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
24929         * dlls/ntdll/cdrom.c:
24930         Bang Jun-Young <junyoung@mogua.com>
24931         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
24933         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
24934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24935         Added GradientFill stub.
24937         * windows/sysparams.c:
24938         Andriy Palamarchuk <apa3a@yahoo.com>
24939         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
24941         * dlls/ole32/compobj.c:
24942         Bill Medland (medbi01@accpac.com)
24943         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
24944         in the registry, even though we don't yet execute it.
24946         * dlls/user/text.c:
24947         Bill Medland <medbi01@accpac.com>
24948         - Don't string copy from uninitialised stack memory.  In fact don't
24949           modify the input string if it didn't change.
24950         - Correct array size.
24951         - Logically separate the centring from the ellipsification.
24952         - Comment on prefix error.
24954         * debugger/types.c:
24955         Eric Pouech <eric.pouech@wanadoo.fr>
24956         Fixes char array in structure dumping.
24958         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
24959         Huw D M Davies <hdavies@codeweavers.com>
24960         Stub for comctl32.419
24962 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
24964         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
24965         Added atom test script.
24967         * programs/winetest/tests/wine.pl:
24968         Added some prototypes to function declarations.
24970         * programs/winetest/include/winbase.pm,
24971           programs/winetest/include/wincon.pm,
24972           programs/winetest/include/windef.pm,
24973           programs/winetest/include/winerror.pm,
24974           programs/winetest/include/wingdi.pm,
24975           programs/winetest/include/winnls.pm,
24976           programs/winetest/include/winnt.pm,
24977           programs/winetest/include/winreg.pm,
24978           programs/winetest/include/winsock2.pm,
24979           programs/winetest/include/winspool.pm,
24980           programs/winetest/include/winuser.pm,
24981           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
24982         Patrik Stridvall <ps@leissner.se>
24983         - Made the Perl module generated by make_symbols a real exporting
24984           module.
24985         - Use constants instead of variables.
24987         * programs/winetest/include/wine.pm:
24988         Patrik Stridvall <ps@leissner.se>
24989         Added the possibility (it is optional for backward compability) to
24990         specify argument types in order to fix a "bug" concerning
24991         integer/string scalars.
24993         * windows/sysparams.c:
24994         Andriy Palamarchuk <apa3a@yahoo.com>
24995         Implemented processing of actions SPI_SETKEYBOARDPREF,
24996         SPI_SETSCREENREADER.
24997         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
24998         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
24999         Windows behaviour on and after WinNT 4.0, Windows 95.
25001         * dlls/comctl32/comctl32undoc.c:
25002         Aric Stewart <aric@codeweavers.com>
25003         Catch maximum number of times and return out of memory error.
25005         * tools/winedump/output.c, include/console.h:
25006         Francois Gouget <fgouget@free.fr>
25007         Small typo fix.
25009         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
25010           dlls/comctl32/commctrl.c:
25011         Rein Klazes <rklazes@xs4all.nl>
25012         Move the implementation of comctl32._TrackMouseEvent to
25013         user32.TrackMouseEvent and call this function in accordance with the
25014         specs.
25016         * dlls/user/text.c:
25017         Bill Medland <medbi01@accpac.com>
25018         First stage of DrawText upgrade.
25019         - Rearrange code into three distinct areas; DrawText, GrayString,
25020           TabbedText.
25021         - Remove unused macros.
25022         - Modify treatment of Tab arguments to fit with observed behaviour.
25023           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
25024           setting from the flags.  Also only uses bits 15 to 8, not the
25025           higher bits.
25027         * dlls/icmp/icmp_main.c:
25028         Rein Klazes <rklazes@xs4all.nl>
25029         Don't check the checksum of the original echo request packet in the
25030         received reply packet.
25032         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
25033         Huw D M Davies <hdavies@codeweavers.com>
25034         Stubs for ImageList_[S|G]etFlags.
25036         * controls/button.c:
25037         Rein Klazes <rklazes@xs4all.nl>
25038         Don't change button state on WM_MOUSEMOVE messages unless left mouse
25039         button is pressed.
25041         * controls/combo.c:
25042         Rein Klazes <rklazes@xs4all.nl>
25043         In CBPaintText use the text size as returned by LB_GETTEXT. The size
25044         returned by LB_GETTEXTLEN may be too large.
25046         * windows/defdlg.c:
25047         Rein Klazes <rklazes@xs4all.nl>
25048         Make DM_SETDEFID message work for owner drawn buttons as well.
25050         * dlls/winsock/socket.c:
25051         Michael C. Maggio <voyager@voyd.net>
25052         Code used AF_IPX in some places where it should have used WS_AF_IPX.
25054         * dlls/winspool/winspool.drv.spec:
25055         Dmitry Timoshkov <dmitry@codeweavers.com>
25056         Force ordinal allocation start from 100 as in Windows.
25058         * documentation/db2html-winehq:
25059         Frangois Gouget <fgouget@codeweavers.com>
25060         Fixed incorrect use of 'test -a' (for FreeBSD).
25062         * dlls/oleaut32/olefont.c:
25063         Bill Medland <medbi01@accpac.com>
25064         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
25065         all the interfaces that OleCreate.. will.
25067 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
25069         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
25070           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
25071           programs/winetest/test.pl:
25072         Integrated test script for winetest into the make test
25073         infrastructure.
25074         Added a few tests for the new wine.pm functions.
25076         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
25077         Rewrote runtest in Perl so that it can be used on the Windows side.
25078         Added options for include directories, debug level and target platform.
25079         selection.
25081         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
25082           programs/winetest/winetest.c:
25083         Added ok() function that doesn't stop the test on the first error.
25084         Added trace() function for debugging tests.
25085         Added support for todo functionality.
25086         Moved wine.pm to include directory.
25088         * programs/winetest/include/winbase.pm,
25089           programs/winetest/include/wincon.pm,
25090           programs/winetest/include/windef.pm,
25091           programs/winetest/include/winerror.pm,
25092           programs/winetest/include/wingdi.pm,
25093           programs/winetest/include/winnls.pm,
25094           programs/winetest/include/winnt.pm,
25095           programs/winetest/include/winreg.pm,
25096           programs/winetest/include/winsock2.pm,
25097           programs/winetest/include/winspool.pm,
25098           programs/winetest/include/winuser.pm,
25099           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
25100         Added Perl modules containing the #defines values for the
25101         corresponding Windows headers.
25103         * documentation/configuring.sgml, documentation/wine.conf.man.in:
25104         Stefan Leichter <Stefan.Leichter@camLine.com>
25105         Added, update information about AppDefault.
25107         * include/richedit.h, dlls/richedit/charlist.c,
25108           dlls/richedit/reader.c, dlls/richedit/richedit.c,
25109           dlls/richedit/text-writer.c:
25110         Daniel Walker <diwalker@earthlink.net>
25111         - Added debugging.
25112         - Transfer all relevant messages to the underlying edit control.
25114         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
25115           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
25116         Marcus Meissner <marcus@jet.franken.de>
25117         Removed some useless wingdi.h includes.
25119         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
25120         Huw D M Davies <hdavies@codeweavers.com>
25121         Convert MRULists to Unicode.
25123         * dlls/shell32/shlfolder.c:
25124         Huw D M Davies <hdavies@codeweavers.com>
25125         IShellFolder_BindToObject should respect riid.
25127         * dlls/msvcrt/file.c:
25128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25129         _stat: Better test for drive letter.
25131         * dlls/ntdll/cdrom.c:
25132         Francois Gouget <fgouget@free.fr>
25133         Fix compilation errors on FreeBSD.
25135         * libtest/hello5.c:
25136         James Juran <jamesjuran@alumni.psu.edu>
25137         LoadLibrary returns 0 on failure, not < 32.
25139         * libtest/Makefile.in:
25140         James Juran <jamesjuran@alumni.psu.edu>
25141         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
25143         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25144         Daniel Walker <diwalker@earthlink.net>
25145         Implemented WSAAccept().
25147         * dlls/comctl32/toolbar.c:
25148         Guy Albertelli <galberte@neo.lrun.com>
25149         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
25150         - Remember and process WM_SETREDRAW messages.
25151         - Process strings specificied in InsertButton{A|W}.
25153         * dlls/comctl32/rebar.c:
25154         Guy Albertelli <galberte@neo.lrun.com>
25155         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
25156         specified.
25158         * tools/wineshelllink:
25159         Ove Kaaven <ovek@arcticnet.no>
25160         Prepend "--" to arguments.
25162 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
25164         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
25165           msdos/int2f.c:
25166         Eric Pouech <eric.pouech@wanadoo.fr>
25167         Now using the NT CD interface.
25169         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
25170           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
25171           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
25172           include/ntddstor.h, include/winioctl.h:
25173         Eric Pouech <eric.pouech@wanadoo.fr>
25174         Changed the Wine internal cdrom interface to the NT model.
25176 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
25178         * include/winreg.h, include/winver.h:
25179         Removed obsolete definitions.
25181         * include/winsock2.h, include/winnt.h:
25182         Fixed typos.
25184         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
25185           dlls/user/user32.spec:
25186         Updated debug channels.
25188         * server/ptrace.c:
25189         Check unix_pid again after attach.
25191         * server/named_pipe.c:
25192         Marcus Meissner <marcus@jet.franken.de>
25193         Add refcounting to the thread member of the pipe user.
25195         * documentation/debugger.sgml:
25196         Bill Medland <medbi01@accpac.com>
25197         How to specify a DLL in a debugger break command.
25199         * dlls/winmm/wineoss/audio.c:
25200         Eric Pouech <eric.pouech@wanadoo.fr>
25201         Fixed the wodReset implementation, internal messages priority, full
25202         duplex code, wait algorithm for feeding the OSS buffer.
25204         * debugger/hash.c:
25205         Eric Pouech <eric.pouech@wanadoo.fr>
25206         Enhance display for symbol picking.
25208         * dlls/comctl32/toolbar.c:
25209         Huw D M Davies <hdavies@codeweavers.com>
25210         Fix off by one error in TOOLBAR_AddStringW.
25212 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
25214         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
25215           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
25216           configure.in:
25217         Travis Michielsen <tjmichielsen@yahoo.com>
25218         Added crypt32.dll stub.
25220         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
25221           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
25222         Travis Michielsen <tjmichielsen@yahoo.com>
25223         Implement advapi32 portion of the CryptoAPI.
25225         * dlls/winmm/driver.c:
25226         Eric Pouech <eric.pouech@wanadoo.fr>
25227         Fix potential memory issue.
25229         * win32/editline.c:
25230         Eric Pouech <eric.pouech@wanadoo.fr>
25231         Fix some bad behavior when some lock states (capslock, numlock...)
25232         were turned on.
25234         * dlls/oleaut32/ole2disp.c:
25235         Bill Medland <medbi01@accpac.com>
25236         Comment only; error in Microsoft documentation.
25238         * tools/wineshelllink:
25239         François Gouget <fgouget@codeweavers.com>
25240         which is more portable than type (FreeBSD).
25242         * dlls/winsock/socket.c:
25243         Francois Gouget <fgouget@free.fr>
25244         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
25245         Make ws_sockaddr_{ws2u,u2ws} static.
25247         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
25248           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
25249         Added rules for running tests.
25251 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
25253         * dlls/winsock/socket.c:
25254         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
25255         Moved the functionality of WS_socket() to WSASocketA().
25256         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
25258         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
25259           server/trace.c:
25260         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
25261         Added support for socket flags.
25263         * include/wine/server_protocol.h, server/console.c, server/device.c,
25264           server/file.c, server/mapping.c, server/named_pipe.c,
25265           server/object.c, server/object.h, server/pipe.c,
25266           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
25267           files/file.c:
25268         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
25269         More general approach to file descriptor types and flags.
25271         * dlls/winsock/socket.c:
25272         Paul Rupe <prupe@nc.rr.com>
25273         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
25275         * dlls/oleaut32/typelib.c:
25276         Bill Medland <medbi01@accpac.com>
25277         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
25278         was leaving the Doc entry uninitialised, leading to page fault when
25279         measuring it. Also ensure correct freeing of resources on failure.
25281         * server/thread.c:
25282         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
25283         Fixed a bug that caused APCs to be "forgotten".
25285         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
25286         Rein Klazes <rklazes@xs4all.nl>
25287         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
25289 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
25291         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
25292           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
25293           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
25294           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
25295           dlls/msvcrt/msvcrt.spec:
25296         Patrik Stridvall <ps@leissner.se>
25297         Fixed some issues found by winapi_check.
25299         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
25300           tools/winapi_check/win32/gdi32.api,
25301           tools/winapi_check/win32/kernel32.api,
25302           tools/winapi_check/win32/msvcrt.api,
25303           tools/winapi_check/win32/ntdll.api,
25304           tools/winapi_check/win32/shell32.api,
25305           tools/winapi_check/win32/shlwapi.api,
25306           tools/winapi_check/win32/ttydrv.api,
25307           tools/winapi_check/win32/urlmon.api,
25308           tools/winapi_check/win32/user32.api,
25309           tools/winapi_check/win32/winedos.api,
25310           tools/winapi_check/win32/wininet.api,
25311           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
25312           tools/winapi_check/winapi_local.pm:
25313         Patrik Stridvall <ps@leissner.se>
25314         - API files update
25315         - Minor bug fixes
25317         * server/file.c, files/file.c:
25318         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
25319         Add server side support for async IO on files.
25320         Use pread/pwrite to read/write from the offset specified in the
25321         overlapped structure.
25323         * include/config.h.in, include/wine/obj_storage.h,
25324           include/wine/port.h, library/port.c, configure, configure.in:
25325         Added configure check for pread/pwrite.
25327         * files/file.c:
25328         Mike McCormack <mike_mccormack@start.com.au>
25329         - Attempt write before going overlapped in Writefile.
25330         - Fix return codes in WriteFileEx.
25332         * include/file.h, scheduler/synchro.c, files/file.c:
25333         Mike McCormack <mike_mccormack@start.com.au>
25334         Implement CancelIo properly.
25336         * dlls/user/comm16.c:
25337         Mike McCormack <mike_mccormack@start.com.au>
25338         - Don't use event flags with ReadFileEx and WriteFileEx.
25339         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
25340           is specified.
25341         - Cancel overlapped operations in CloseComm.
25343         * memory/selector.c, memory/virtual.c, scheduler/client.c,
25344           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
25345           include/thread.h, include/wine/exception.h:
25346         Added support for cleaning up the TEB from inside the exiting thread.
25348         * dlls/ntdll/debugtools.c, scheduler/thread.c:
25349         Allocate debug_info structure at the same time as the TEB.
25350         Removed the TEB cleanup service.
25352         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
25353         Added SIGNAL_Reset function.
25355 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
25357         * tools/winedump/pe.c:
25358         Added support for dumping resources.
25360         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25361         Mark G. Adams <mgadams@sympatico.ca>
25362         Fix UuidCreate() to not forget MAC address.
25363         Remove {}'s from UuidToStringA() output.
25364         Add UuidCreateSequential() function from Windows 2000.
25366         * configure.in:
25367         Bernhard Rosenkraenzer <bero@redhat.de>
25368         Added missing brackets in ncurses check.
25370         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
25371         Removed obsolete dosmod.
25373         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
25374           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
25375           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
25376           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
25377           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
25378           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
25379           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
25380           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
25381           dlls/kernel/nls/wal.nls:
25382         Marcus Meissner <marcus@jet.franken.de>
25383         Change currency of the european Euro using countries to Euro.
25385         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
25386         Fixed copyright date.
25388         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
25389         Ove Kaaven <ovek@arcticnet.no>
25390         DOS support restructure. The DOS virtual machine is now a set of
25391         threads running within Wine's own address space, obsoleting the old
25392         dosmod module.
25394 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
25396         * dlls/ntdll/signal_i386.c, include/thread.h:
25397         Ove Kaaven <ovek@arcticnet.no>
25398         Fixed vm86_enter race conditions.
25400         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
25401           dlls/comctl32/toolbar.c:
25402         Sander van Leeuwen <sandervl@xs4all.nl>
25403         Never delete the font object received by WM_SETFONT.
25405         * dlls/comctl32/tooltips.c:
25406         Sander van Leeuwen <sandervl@xs4all.nl>
25407         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
25408         COMCTL32_Free(lpttsi).
25410         * dlls/user/text.c:
25411         Sander van Leeuwen <sandervl@xs4all.nl>
25412         Fixed DC leak.
25414         * controls/button.c:
25415         Sander van Leeuwen <sandervl@xs4all.nl>
25416         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
25417         WM_CTLCOLORBTN.
25419         * documentation/compiling.sgml,
25420           documentation/installation-und-konfiguration.german,
25421           documentation/porting.sgml, README:
25422         Removed references to xpm packages.
25424         * include/config.h.in, tools/wineinstall, configure, configure.in:
25425         We no longer need libXpm.
25427         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
25428           include/ts_xpm.h, tools/make_X11wrappers:
25429         We no longer need the xpm wrappers.
25431         * include/commctrl.h:
25432         Mike McCormack <mike_mccormack@start.com.au>
25433         Add define for undocumented status bar message SB_SETBORDERS.
25435         * include/imagehlp.h:
25436         Bill Medland <medbi01@accpac.com>
25437         Define LPSTACKFRAME too.
25439         * include/winuser.h, windows/spy.c:
25440         Dmitry Timoshkov <dmitry@codeweavers.com>
25441         Add some new messages to the spy and winuser.h.
25443         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
25444           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
25445           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
25446           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
25447           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
25448           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
25449           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
25450           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
25451           include/x11drv.h, dlls/x11drv/x11drv.spec,
25452           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
25453           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
25454           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
25455         Removed LoadOEMResource from USER driver.
25457         * dlls/ntdll/file.c:
25458         Dmitry Timoshkov <dmitry@codeweavers.com>
25459         Print FIXME() for not implemented NtQueryVolumeInformationFile.
25461         * files/profile.c: Mehmet Yasar <myasar@free.fr>
25462         Do not save empty sections names.
25464         * dlls/commdlg/colordlg.c:
25465         Dimitrie O. Paun <dimi@cs.toronto.edu>
25466         Remove a call to HEAP_strdupAtoW in the Color dialog.
25468         * graphics/x11drv/dib.c:
25469         Gavriel State <gav@transgaming.com>
25470         Speed up the GetImageBits case where we have an XShm image.
25472 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
25474         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
25475           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
25476         Use DrawFrameControl instead of bitmaps in certain cases.
25477         Moved remaining OEM bitmaps to user32 resources.
25479         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
25480         Marcus Meissner <marcus@jet.franken.de>
25481         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
25483         * dlls/shell32/shellord.c:
25484         Ove Kaaven <ovek@transgaming.com>
25485         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
25487 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
25489         * include/file.h, scheduler/synchro.c:
25490         Fixed check_async_list calling convention.
25492         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
25493           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
25494           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
25495           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
25496           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
25497           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
25498           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
25499           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
25500           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
25501           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
25502           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
25503           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
25504           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
25505           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
25506           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
25507           dlls/user/resources/user32.rc,
25508           dlls/user/resources/user32_bitmaps.rc:
25509         Moved the OEM bitmaps that don't depend on the Wine look into the
25510         user32 resources.
25512         * dlls/dsound/dsound_main.c:
25513         Ove Kaaven <ovek@transgaming.com>
25514         Further unified HAL and HEL mixing, and added some more intelligence
25515         to prebuffering, with some basic prebuffer canceling support, to get
25516         rid of mixing delays in Half-Life. Used a very small waveout buffer
25517         queue in HEL mode, using a callback to queue additional buffers, to
25518         get rid of playback delays in Half-Life. Fixed a couple of bugs.
25520         * server/console.c, programs/wineconsole/dialog.c,
25521           programs/wineconsole/registry.c, programs/wineconsole/user.c,
25522           programs/wineconsole/wineconsole.c:
25523         Eric Pouech <eric.pouech@wanadoo.fr>
25524         Fixed color definition (bg and fg were swapped).
25525         Fixed some initialisation issues.
25526         Fixed exit condition when nothing was allocated.
25528         * dlls/oleaut32/safearray.c:
25529         Ove Kaaven <ovek@transgaming.com>
25530         If SafeArrayGetElement is called on a variant array, initialize
25531         destination variant before copying the array element to it, some badly
25532         behaved apps don't seem to do it themselves.
25534         * dlls/oleaut32/variant.c:
25535         Ove Kaaven <ovek@transgaming.com>
25536         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
25537         VariantCopyInd.
25539         * dlls/ntdll/exception.c:
25540         Ove Kaaven <ovek@transgaming.com>
25541         Made the output of --debugmsg +seh a bit more verbose.
25543         * dlls/comctl32/commctrl.c:
25544         Dimitrie O. Paun <dimi@cs.toronto.edu>
25545         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
25547         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
25548           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
25549         Lionel Ulmer <lionel.ulmer@free.fr>
25550         - better support for extensions functions that do not have the same
25551           name in windows and in Unix.
25552         - support the NV_vertex_array_range extension.
25554 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
25556         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
25557           library/port.c, configure, configure.in:
25558         Link with libutil only where needed.
25560         * scheduler/synchro.c, files/file.c:
25561         Mike McCormack <mike_mccormack@start.com.au>R
25562         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
25563         completion function, not in ReadFileEx or WriteFileEx.
25565         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
25566           windows/user.c, windows/win.c, windows/winhelp.c,
25567           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
25568           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
25569           files/change.c, graphics/enhmetafiledrv/init.c,
25570           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
25571           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
25572           dlls/mpr/wnet.c:
25573         Removed some of the calls to HEAP_strdup* functions.
25575         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
25576         James Juran <jamesjuran@alumni.psu.edu>
25577         Include <stdlib.h> to get prototype for abs() function.
25579         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
25580           dlls/ole32/storage32.h:
25581         Jukka Heinonen <jhei@iki.fi>
25582         Name of the structured storage file root node is path of the file, not
25583         the name of the root node stored in the file.
25584         When reading streams stored into structured storage files, EOF is not
25585         supposed to cause an error if at least one byte can be returned.
25587 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
25589         * configure.in, library/Makefile.in, configure:
25590         Link with libdl only where needed.
25592         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
25593         Fixed string type in named pipe requests.
25595         * misc/cdrom.c:
25596         Chris Green <chris_e_green@yahoo.com>
25597         Get the correct label on iso9660 mixed-mode cds.
25599         * dlls/comctl32/imagelist.c:
25600         Michael Stefaniuc <mstefani@redhat.de>
25601         Fixed memory leak.
25602         Removed redundant ImageList_DragShowNolock(FALSE) call.
25604         * programs/wineconsole/user.c:
25605         Marcus Meissner <marcus@jet.franken.de>
25606         Swap fg/bg color to be correct.
25608 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
25610         * include/version.h, ANNOUNCE, ChangeLog:
25611         Release 20011226.
25613 ----------------------------------------------------------------
25614 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
25616         * windows/sysparams.c, include/winuser.h:
25617         Andriy Palamarchuk <apa3a@yahoo.com>
25618         Implemented basic handling of assessibility actions.
25620         * dlls/comctl32/animate.c:
25621         Michael Stefaniuc <mstefani@redhat.de>
25622         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
25623         uncompressed.
25624         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
25626         * server/select.c:
25627         Save the registry before exiting on a SIGTERM.
25629         * objects/clipping.c:
25630         Make sure the DC visible region is updated in GetClipBox.
25632         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
25633           configure.in, dlls/ttydrv/Makefile.in, configure:
25634         Link to the curses library only for the dlls that need it.
25636         * include/heap.h, dlls/oleaut32/ole2disp.h:
25637         Removed the SEGPTR_* macros.
25639         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
25640           documentation/registry.sgml, README, configure, configure.in:
25641         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25642         Documentation update.
25644         * memory/heap.c:
25645         Fixed bug in system heap creation when it already exists.
25647         * programs/control/control.c:
25648         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25649         Updated to not rely on rundll32.exe any more.
25651         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
25652           dlls/shell32/shell32.spec, dlls/user/user32.spec:
25653         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25654         Fixed, added or implemented stubs:
25655         - DrawMenuBarTemp(): corrected parameter count.
25656         - CallCPLEntry16(): stub.
25657         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
25658           function.
25660         * dlls/x11drv/mouse.c:
25661         Duane Clark <dclark@akamail.com>
25662         Added color cursor support.
25664         * windows/cursoricon.c:
25665         Duane Clark <dclark@akamail.com>
25666         Destroying cursor is not necessarily an error.
25668         * windows/winproc.c:
25669         Use MapLS/UnMapLS instead of SEGPTR_* macros.
25671         * include/winproc.h, windows/hook.c:
25672         Restructured hook mapping functions to avoid most memory
25673         allocations. Got rid of SEGPTR_* macros.
25675         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
25676         Dmitry Timoshkov <dmitry@codeweavers.com>
25677         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
25679         * dlls/commdlg/cdlg_Sv.rc:
25680         Johan Dahlin <jdahlin@telia.com>
25681         Updated Swedish translation.
25683         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
25684           win32/console.c, dlls/kernel/format_msg.c:
25685         Michael Stefaniuc <mstefani@redhat.de>
25686         Check the return value of *snprintf for C99 style overflow reporting.
25688         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
25689         Mike McCormack <mike_mccormack@start.com.au>
25690         Use alertable waits in PeekMessage16 and GetMessage16 so we can
25691         process APCs for 16bit comms.
25693         * include/msdos.h:
25694         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25695         Got rid of WINE_PACKED.
25697 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
25699         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25700         Jon Griffiths <jon_p_griffiths@yahoo.com>
25701         Implement/document ordinals 7-11.
25703         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
25704         Francois Gouget <fgouget@free.fr>
25705         Include ftsnames.h or ftnames.h, not both.
25707         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
25708           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
25709           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
25710         Use MapLS/UnMapLS instead of SEGPTR_* macros.
25712         * dlls/comctl32/tab.c:
25713         Gerard Patel <gerard.patel@nerim.net>
25714         Forward tab notifications to the parent.
25716         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
25717           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
25718           dlls/shlwapi/string.c:
25719         Gerard Patel <gerard.patel@nerim.net>
25720         Trivial fixes for shlwapi and Internet routines.
25722         * debugger/winedbg.c:
25723         Bill Medland <medbi01@accpac.com>
25724         Fixed vsnprintf return value check.
25726 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
25728         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
25729         Andriy Palamarchuk <apa3a@yahoo.com>
25730         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
25731         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
25733         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
25734           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
25735           debugger/expr.c, debugger/info.c, debugger/intvar.h,
25736           debugger/memory.c, debugger/msc.c:
25737         Eric Pouech <eric.pouech@wanadoo.fr>
25738         Fixed stabs parsing for GCC 3.0 (default types).
25739         Added boolean type support.
25740         Simplified internal types handling.
25742         * win32/console.c, win32/editline.c:
25743         Eric Pouech <eric.pouech@wanadoo.fr>
25744         Fixed buffer length in history manipulation.
25745         Writing new chars must be done with default attribute (not cell
25746         current attribute).
25748         * dlls/winmm/wineoss/audio.c:
25749         Eric Pouech <eric.pouech@wanadoo.fr>
25750         Added full-duplex capability.
25751         Added missing init for wave-in.
25752         Fixed pause behavior in wave-out.
25753         Added message-ring deletion.
25754         Added experimental full-duplex capability.
25756         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
25757         Eric Pouech <eric.pouech@wanadoo.fr>
25758         Fixed another bunch of bugs (mainly linked to operations where file
25759         pointer was past the end of file).
25761         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
25762           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
25763         Jon Griffiths <jon_p_griffiths@yahoo.com>
25764         François Gouget <fgouget@codeweavers.com>
25765         Add RTTI support.
25766         Fix what_exception prototype.
25767         Fix new_handler_func prototype.
25768         Add set_new_handler, _callnewh, _heapadd.
25769         Add stubs for __unDName and __unDNameEx.
25770         Added a semi-stub for __CxxFrameHandler.
25772         * include/msvcrt/setjmp.h, include/Makefile.in,
25773           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
25774         Jon Griffiths <jon_p_griffiths@yahoo.com>
25775         François Gouget <fgouget@codeweavers.com>
25776         Alexandre Julliard <julliard@codeweavers.com>
25777         Implement setjmp/setjmp3 and longjmp.
25779         * graphics/x11drv/palette.c:
25780         François Gouget <fgouget@codeweavers.com>
25781         Handle more than 8 bits per color component.
25783         * graphics/x11drv/dib.c:
25784         François Gouget <fgouget@codeweavers.com>
25785         Merged the handling of 15 and 16 bits X server depths.
25786         Use the masks to distinguish between 15 and 16 bits.
25787         Check the masks better and call generic code if they are not
25788         supported directly.
25789         Changed the 'notsupported' traces from FIXMEs to WARNs.
25791         * server/serial.c:
25792         Mike McCormack <mike_mccormack@start.com.au>
25793         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
25795         * files/file.c:
25796         Mike McCormack <mike_mccormack@start.com.au>
25797         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
25798         errors.
25800         * include/msvcrt/share.h:
25801         Bill Medland <medbi01@accpac.com>
25802         And in addition to Mingw32 we will want the _ versions.
25804 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
25806         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
25807           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
25808           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
25809           graphics/win16drv/font.c, graphics/win16drv/init.c,
25810           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
25811           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
25812         Use MapLS/UnMapLS instead of SEGPTR_* macros.
25814         * server/handle.c, server/mapping.c, server/mutex.c,
25815           server/named_pipe.c, server/object.h, server/pipe.c,
25816           server/process.c, server/protocol.def, server/queue.c,
25817           server/registry.c, server/request.c, server/request.h,
25818           server/semaphore.c, server/serial.c, server/snapshot.c,
25819           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
25820           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
25821           server/change.c, server/console.c, server/debugger.c,
25822           server/device.c, server/event.c, server/file.c, include/file.h,
25823           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
25824         Mike McCormack <mike_mccormack@start.com.au>
25825         - move async activation into the server
25826         - implement async queues
25828         * memory/global.c:
25829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25830         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
25831         HEAP_REALLOC_IN_PLACE_ONLY flag set.
25833 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
25835         * dlls/kernel/wowthunk.c:
25836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25837         Use GlobalPageLock for GetVDMPointer32W16 pointers.
25839         * relay32/relay386.c:
25840         Fixed stack offset in relay debugging of cdecl register functions.
25842         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
25843           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
25844           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
25845           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
25846           dlls/ntdll/rtl.c:
25847         Moved heap functions to ntdll.
25848         Got rid of internal heap flags.
25849         Reimplemented MapLS to not depend on the segptr heap.
25851         * include/Makefile.in, include/msvcrt/share.h:
25852         Bill Medland <medbi01@accpac.com>
25853         Added share.h from Mingw32.
25855         * README: Bang Jun-Young <junyoung@mogua.com>
25856         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
25857         list (and add some notes as well).
25859         * files/file.c:
25860         Mike McCormack <mike_mccormack@start.com.au>
25861         Implemented timed-out non-overlapped ReadFile.
25863         * tools/wrc/ppl.l, tools/wrc/wrc.h:
25864         Michael Stefaniuc <mstefani@redhat.com>
25865         Replaced MAX with max and deleted definition of MAX.
25867         * dlls/comctl32/imagelist.c:
25868         Michael Stefaniuc <mstefani@redhat.com>
25869         Fixed/implemented the ImageList_*Drag* functions.
25871         * dlls/comctl32/propsheet.c:
25872         Lawson Whitney <lawson_whitney@juno.com>
25873         If there is no psInfo, it doesn't need to be cleaned up.
25875 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
25877         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
25878           include/callback.h:
25879         Removed no longer used thunking and callout functions.
25881         * misc/system.c:
25882         Store the 16-bit callback in the timer structure instead of using a
25883         thunk.
25885         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
25886           if1632/relay.c, loader/ne/resource.c, memory/local.c,
25887           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
25888           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
25889           dlls/kernel/wowthunk.c:
25890         Removed unnecessary includes.
25892         * scheduler/process.c:
25893         Call the 32-bit USER signal proc directly instead of using a callout.
25895         * dlls/x11drv/winpos.c:
25896         Paul Rupe <prupe@nc.rr.com>
25897         Prevent "window belongs to another process" errors when running
25898         multiple programs simultaneously.
25900         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
25901         Do not call THUNK_Init at startup, only do it when the app actually
25902         requires thunks.
25904         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
25905           dlls/user/user32.spec:
25906         Export DestroyIcon32 from user32 and use GetProcAddress to call it
25907         from FreeResource16.
25909         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
25910           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
25911           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
25912           dlls/user/user.spec, dlls/user/wnd16.c:
25913         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
25914         Winelib is no longer supported.
25916         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
25917         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
25918         window hooks.
25920         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
25921         Jon Griffiths <jon_p_griffiths@yahoo.com>
25922         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
25923         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
25924         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
25925         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
25927         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
25928         Added error message in LOCAL_GetBlock().
25930         * windows/winpos.c:
25931         Dave Hawkes <daveh-wine@cadlink.com>
25932         Altered the algorithm for selecting a new focus after a window is
25933         destroyed that currently has the focus.
25935         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
25936           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
25937           objects/linedda.c, objects/metafile.c:
25938         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
25939         Winelib is no longer supported.
25941         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
25942           windows/dce.c, graphics/escape.c, include/gdi.h,
25943           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
25944         Changed DC hook and abort proc handling to avoid having to allocate
25945         thunks dynamically.
25947         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
25948         Pass on all unhandeled messages to the owner.
25950         * dlls/shlwapi/path.c:
25951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25952         PathIsURL(A|W): Check for NULL strings.
25954         * dlls/wininet/http.c:
25955         Johan Dahlin <jdahlin@telia.com>
25956         Add a few extra fields to HTTP_GetStdHeaderIndex.
25958 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
25960         * dlls/user/user.spec, windows/winproc.c:
25961         Changed 16->32 window procedure thunks to use winebuild-generated
25962         entry code directly.
25964         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
25965           tools/winebuild/import.c, tools/winebuild/parser.c,
25966           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
25967           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
25968           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
25969           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
25970           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
25971         Made register and interrupt flags instead of entry point types, so
25972         that we can have both stdcall and cdecl register functions.
25973         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
25975         * dlls/winsock/socket.c, include/winsock.h:
25976         Paul Rupe <prupe@nc.rr.com>
25977         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
25979         * library/port.c:
25980         Bang Jun-Young <junyoung@mogua.com>
25981         Make use of solaris_try_mmap() for NetBSD. Rename it to
25982         try_mmap_fixed() since it's no longer Solaris-specific.
25984         * include/config.h.in, configure, configure.in:
25985         Bang Jun-Young <junyoung@mogua.com>
25986         Added check for stdint.h (needed on NetBSD).
25988         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
25989         Bang Jun-Young <junyoung@mogua.com>
25990         Fix NetBSD compilation errors.
25992         * tools/wineshelllink:
25993         Simon Walton <simonw2@pacbell.net>
25994         Fixed a bashism.
25996         * dlls/winmm/wineoss/audio.c:
25997         Eric Pouech <eric.pouech@wanadoo.fr>
25998         Thawed some freezes.
25999         Cleaned up time and notification handling.
26000         Typos fixes (Gerard).
26001         Added breakloop support.
26003 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
26005         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
26006           windows/painting.c:
26007         Started rewrite of painting functions for multiple processes. Moved
26008         BeginPaint to dlls/user. Fixed bug in paint count handling.
26010         * tools/wineshelllink:
26011         Marcus Meissner <marcus@jet.franken.de>
26012         Fixed some places where whitespace was not handled correctly.
26013         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
26014         by it.
26016         * dlls/kernel/comm.c, dlls/user/comm16.c:
26017         Mike McCormack <mike_mccormack@start.com.au>
26018         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
26020         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
26021         Eric Laforest <ecl@pet.dhs.org>
26022         Add the missing functionality in the tty driver.
26024 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
26026         * tools/winebuild/build.h, tools/winebuild/import.c,
26027           tools/winebuild/main.c, tools/winebuild/relay.c,
26028           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
26029           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
26030           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
26031         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
26032         to follow the naming convention for this type of functions.
26033         Split 16 and 32-bit relay functions into separate files, and moved the
26034         32-bit ones to dlls/ntdll.
26036         * dlls/shlwapi/shlwapi.spec:
26037         Jon Griffiths <jon_p_griffiths@yahoo.com>
26038         Add new stub MLLoadLibrary.
26040         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
26041           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
26042           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
26043           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
26044           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
26045           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
26046           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
26047         Jon Griffiths <jon_p_griffiths@yahoo.com>
26048         Add exclusion defs & remaining funcs, remove internal types &
26049         obj_base.h (sync with win version), fixed a number of function
26050         prototypes.
26052         * scheduler/pthread.c:
26053         Jukka Heinonen <jhei@iki.fi>
26054         Implemented pthread_rwlock stubs.
26056         * controls/button.c:
26057         Bill Medland <medbi01@accpac.com>
26058         For a radio button even if the initial style includes WS_TABSTOP the
26059         first BM_SETCHECK 0 will clear it (even if the state was clear).
26061         * dlls/comctl32/treeview.c:
26062         Bill Medland <medbi01@accpac.com>
26063         A treeview item may be TVI_ROOT.
26065         * dlls/comctl32/toolbar.c:
26066         Dave Hawkes <daveh@cadlink.com>
26067         Fix for toolbar potentially using a NULL pointer.
26069 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
26071         * include/win.h, windows/win.c, windows/winpos.c:
26072         Added WIN_GetRectangles function.
26073         Fixed WindowFromPoint to work accross processes.
26075         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
26076           windows/sysparams.c, dlls/user/user_main.c:
26077         Andriy Palamarchuk <apa3a@yahoo.com>
26078         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
26079         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
26080         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
26081         SPI_GET/SETDOUBLECLICKTIME.
26083         * windows/spy.c:
26084         Guy L. Albertelli <galberte@neo.lrun.com>
26085         Change the message trace indentation to be consistent by thread.
26087         * debugger/msc.c, debugger/types.c:
26088         Dave Hawkes <daveh-wine@cadlink.com>
26089         Fix for some types of C++ debug info that can cause winedbg to crash.
26091         * windows/dialog.c:
26092         Dave Hawkes <daveh-wine@cadlink.com>
26093         DIALOG_CreateIndirect can incorrectly kill the current input focus.
26095 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
26097         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
26098         Removed calls to HEAP_GetSegptr.
26100         * dlls/winedos/module.c:
26101         Fixed compile for !MZ_SUPPORTED.
26103         * dlls/advapi32/registry.c, memory/registry.c:
26104         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
26105         to avoid corrupting the last error code.
26107         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
26108           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
26109           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
26110         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
26111         kernel32 functions, plus a few small cleanups.
26113         * include/Makefile.in, include/msvcrt/mbctype.h,
26114           include/msvcrt/mbstring.h, include/msvcrt/string.h,
26115           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26116         François Gouget <fgouget@codeweavers.com>
26117         Cleanup and improve the mbcs support.
26118         Add mbctype.h and mbstring.h.
26119         Implement putwc and putwchar.
26121         * dlls/comctl32/toolbar.c:
26122         Dave Hawkes <daveh-wine@cadlink.com>
26123         The toolbar commands were not sent to the correct notification
26124         window.
26126         * include/wine/mmsystem16.h, include/wine/windef16.h,
26127           include/wine/winnet16.h:
26128         Jukka Heinonen <jhei@iki.fi>
26129         Fixed incorrect packing.
26131         * dlls/msvcrt/environ.c:
26132         François Gouget <fgouget@codeweavers.com>
26133         getenv is case insensitive.
26135         * dlls/msvcrt/time.c:
26136         François Gouget <fgouget@codeweavers.com>
26137         mktime must normalize the struct tm fields.
26139 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
26141         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
26142           programs/wineconsole/registry.c, programs/wineconsole/user.c,
26143           programs/wineconsole/winecon_private.h,
26144           programs/wineconsole/winecon_user.h,
26145           programs/wineconsole/wineconsole.c,
26146           programs/wineconsole/wineconsole.spec,
26147           programs/wineconsole/wineconsole_En.rc,
26148           programs/wineconsole/wineconsole_Fr.rc,
26149           programs/wineconsole/wineconsole_res.h:
26150         Eric Pouech <eric.pouech@wanadoo.fr>
26151         - allow to save/restore some properties into the registry (like font,
26152           cursor size...)
26153         - implement the two sets of properties (default & current)
26154         - fixed some bugs mainly in dialog
26155         - enhanced font selection mechanisms,
26156         - added and protected sub-menu for all operations (sysmenu is not
26157           avail in managed mode)
26158         - better data separation for the backend(s)
26160         * server/console.h, server/debugger.c, server/process.c,
26161           server/process.h, server/thread.c, server/console.c:
26162         Eric Pouech <eric.pouech@wanadoo.fr>
26163         Let the console renderer be defined as a thread.
26165         * programs/winhelp/macro.h:
26166         James Juran <jamesjuran@alumni.psu.edu>
26167         Only include the necessary files to avoid conflicts in gethostname
26168         prototypes between winsock.h and unistd.h
26170         * objects/bitmap.c:
26171         Erik Inge Bolsø <knan@mo.himolde.no>
26172         CreateBitmap can take nHeight or nWidth = zero, and then returns a
26173         pointer to a 1x1 monochrome bitmap.
26175         * dlls/shlwapi/ordinal.c:
26176         Guy L. Albertelli <galberte@neo.lrun.com>
26177         - Correct implementation of _169 (call of Release). This fixes crashes
26178           when actually attempting to call Release.
26179         - Correct some traces.
26181         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
26182           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
26183           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
26184           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
26185           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
26186           include/miscemu.h, include/vga.h, miscemu/main.c,
26187           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
26188           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
26189           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
26190           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
26191           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
26192           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
26193           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
26194           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
26195           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
26196           dlls/kernel/wprocs.spec:
26197         Moved most of the real-mode stuff to dlls/winedos.
26199         * scheduler/process.c:
26200         Added SYNCHRONIZE access to stdio handles.
26202         * dlls/kernel/console.c:
26203         Marcus Meissner <marcus@jet.franken.de>
26204         Copy the correct number of bytes in WriteConsoleInputA.
26206         * dlls/winmm/mmio.c, include/mmsystem.h:
26207         Eric Pouech <eric.pouech@wanadoo.fr>
26208         Fixed bugs in output functions (write).
26209         Rewrote some parts for better DLL separation.
26210         Fixed some prototypes.
26211         Fixed mmioAdvance in write mode.
26213         * dlls/msacm/format.c:
26214         Eric Pouech <eric.pouech@wanadoo.fr>
26215         Fixed acmFormatChoose returned fields.
26217         * dlls/commdlg/filedlg95.c:
26218         Gerard Patel <gerard.patel@nerim.net>
26219         Initialize dialog data correctly in CreateTemplateDialog.
26221         * dlls/kernel/comm.c:
26222         Gerard Patel <gerard.patel@nerim.net>
26223         Misc fixes to DCB building from command line.
26225         * tools/wineconf:
26226         Gerard Patel <gerard.patel@nerim.net>
26227         Better handling of configuration with several Windows installations.
26229 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
26231         * dlls/comctl32/toolbar.c:
26232         Guy L. Albertelli <galberte@neo.lrun.com>
26233         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
26234         0x80000000 set then the command id is really the index.
26236         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
26237           dlls/shlwapi/string.c:
26238         Guy L. Albertelli <galberte@neo.lrun.com>
26239         - Fixed PathIsURL{A|W}.
26240         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
26241           ChrCmpI{A|W}.
26242         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
26243           TracePopupMenuEx.
26245         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
26246         Guy L. Albertelli <galberte@neo.lrun.com>
26247         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
26248           ColorRGBToHLS
26249         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
26250           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
26251         - Fix routines _217, _169, _240, _276, _342, _376.
26253 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
26255         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
26256           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
26257           dlls/x11drv/x11drv_main.c:
26258         Andriy Palamarchuk <apa3a@yahoo.com>
26259         Removed Get/SetScreenSaveTimeout user driver functions because they
26260         are not used.
26262         * dlls/comctl32/imagelist.c:
26263         Michael Stefaniuc <mstefani@redhat.de>
26264         Implemented ImageList_GetDragImage.
26265         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
26266         No need for StretchBlt in ImageList_BeginDrag.
26267         Added some traces.
26269         * dlls/x11drv/dga2.c:
26270         Glenn Schrader <geschrader@mediaone.net>
26271         Use gdi_display everywhere to avoid BadColor errors.
26273         * windows/nonclient.c, windows/painting.c:
26274         Gerard Patel <gerard.patel@nerim.net>
26275         Remove some possible interlocking problems with peb lock.
26277         * dlls/winsock/socket.c:
26278         Paul Rupe <prupe@nc.rr.com>
26279         Fixed WS_getpeername parameter in WS_accept.
26280         Changed order of event processing in WINSOCK_DoAsyncEvent.
26282         * memory/virtual.c:
26283         Andrew Lewycky <andrew@transgaming.com>
26284         map_image: map the PE header readonly.
26286         * loader/pe_image.c:
26287         Andrew Lewycky <andrew@transgaming.com>
26288         do_relocations: process relocation blocks with a VirtualAddress of 0,
26289         stop once SizeOfBlock == 0.
26291         * documentation/debugging.sgml:
26292         Michael Stefaniuc <mstefani@redhat.com>
26293         Rename debug.h to debugtools.h.
26295         * windows/winpos.c, windows/painting.c, windows/queue.c,
26296           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
26297           windows/message.c, tools/make_requests, win32/console.c,
26298           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
26299           server/trace.c, server/window.c, server/async.c, server/atom.c,
26300           server/change.c, server/console.c, server/console.h,
26301           server/context_i386.c, server/context_sparc.c, server/debugger.c,
26302           server/device.c, server/event.c, server/file.c, server/handle.c,
26303           server/mapping.c, server/mutex.c, server/named_pipe.c,
26304           server/object.c, server/object.h, server/pipe.c, server/process.c,
26305           server/protocol.def, server/queue.c, server/registry.c,
26306           server/request.c, server/request.h, server/select.c,
26307           server/semaphore.c, server/serial.c, server/snapshot.c,
26308           server/sock.c, server/thread.c, msdos/vga.c,
26309           programs/wineconsole/wineconsole.c, scheduler/client.c,
26310           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
26311           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
26312           memory/atom.c, memory/registry.c, memory/selector.c,
26313           memory/virtual.c, misc/options.c, misc/registry.c,
26314           include/wine/server.h, include/wine/server_protocol.h,
26315           loader/module.c, loader/pe_image.c, include/thread.h,
26316           include/winbase.h, include/wincon.h, dlls/user/message.c,
26317           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
26318           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
26319           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
26320           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
26321           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
26322           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
26323           dlls/advapi32/registry.c:
26324         Redesign of the server communication protocol to allow arbitrary sized
26325         data to be exchanged.
26326         Split request and reply structures to make backwards compatibility
26327         easier.
26328         Moved many console functions to dlls/kernel, added code page support,
26329         changed a few requests to behave properly with the new protocol.
26331 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
26333         * tools/font_convert.sh, documentation/db2html-winehq,
26334           documentation/make_winehq:
26335         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26336         Avoid potential problems with filenames containing spaces.
26338         * win32/console.c, programs/wineconsole/wineconsole.c:
26339         Eric Pouech <eric.pouech@wanadoo.fr>
26340         Now passing event with --use-event to let programs starting with
26341         digits being run.
26343         * miscemu/main.c:
26344         Joshua Thielen <thielen@netprince.net>
26345         mmsystem.dll should be automatically loaded for 16-bit apps.
26347         * debugger/debug.l:
26348         Eric Pouech <eric.pouech@wanadoo.fr>
26349         Fixed IO when not run with wineconsole.
26351 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
26353         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
26354           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
26355           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
26356           programs/view/Makefile.in, programs/wcmd/Makefile.in,
26357           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
26358           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
26359           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
26360           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
26361           programs/clock/Makefile.in, programs/Makeprog.rules.in:
26362         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
26364         * server/window.c:
26365         Skip queue cleanups if queue has been destroyed already.
26367         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
26368         Fixed registry routines broken by the structure sizes fix.
26370 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
26372         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
26373           debugger/editline.c, debugger/hash.c, debugger/source.c,
26374           debugger/winedbg.c:
26375         Eric Pouech <eric.pouech@wanadoo.fr>
26376         Revisited console support (got rid of old hacks and private editline
26377         since we now have a brand new console), removed private debug heap.
26379         * win32/Makefile.in, win32/console.c, win32/editline.c,
26380           tools/make_requests, server/console.c, server/console.h,
26381           server/debugger.c, server/file.c, server/handle.c, server/object.h,
26382           server/process.c, server/process.h, server/protocol.def,
26383           server/request.h, server/trace.c, scheduler/process.c,
26384           programs/wineconsole/wineconsole.spec,
26385           programs/wineconsole/wineconsole_En.rc,
26386           programs/wineconsole/wineconsole_Fr.rc,
26387           programs/wineconsole/wineconsole_res.h,
26388           programs/wineconsole/wineconsole_res.rc,
26389           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
26390           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
26391           programs/wineconsole/winecon_private.h,
26392           programs/wineconsole/wineconsole.c, loader/module.c,
26393           programs/Makefile.in, include/file.h, include/wincon.h,
26394           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
26395           documentation/running.sgml, documentation/wine.man.in, files/file.c,
26396           configure.in, Makefile.in, configure:
26397         Eric Pouech <eric.pouech@wanadoo.fr>
26398         New console code based on Win32 windows.
26400         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
26401           include/commctrl.h, include/dplay.h, include/dplobby.h,
26402           include/mmsystem.h, include/nb30.h, include/ntddk.h,
26403           include/ntdef.h, include/winbase.h, include/wingdi.h,
26404           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
26405         Dmitry Timoshkov <dmitry@codeweavers.com>
26406         Fixed packing and layout of many system structures.
26408         * dlls/msvcrt/environ.c:
26409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26410         MSVCRT_getenv: compare for the length of the key and return NULL in
26411         case of failure.
26413         * documentation/packaging.sgml:
26414         Michael Stefaniuc <mstefani@redhat.com>
26415         Add missing </para>.
26417         * dlls/user/comm16.c:
26418         Mike McCormack <mike_mccormack@start.com.au>
26419         Check for completed overlappeds in ReadComm16 to solve problems with
26420         programs that loop on it but don't get data.
26422         * include/msvcrt/sys/types.h:
26423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26424         _dev_t is an unsigned integer.
26426 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
26428         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
26429         Andriy Palamarchuk <apa3a@yahoo.com>
26430         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
26431         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
26433         * dlls/advapi32/advapi.c:
26434         James Juran <jamesjuran@alumni.psu.edu>
26435         GetUserName should include the terminating null character when
26436         returning the size of the buffer returned. Correctly handle the
26437         ERROR_MORE_DATA case.
26439         * memory/global.c:
26440         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26441         Use exception handler for GlobalUnlock, GlobalFree.
26443         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
26444           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
26445         Patrik Stridvall <ps@leissner.se>
26446         Documentation fixes.
26448         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
26449         Patrik Stridvall <ps@leissner.se>
26450         Fixed some issues found by winapi_check.
26452         * tools/winapi_check/modules.dat,
26453           tools/winapi_check/win16/winsock.api,
26454           tools/winapi_check/win32/avicap32.api,
26455           tools/winapi_check/win32/mapi32.api,
26456           tools/winapi_check/win32/msimg32.api,
26457           tools/winapi_check/win32/msrle32.api,
26458           tools/winapi_check/win32/msvcrt.api,
26459           tools/winapi_check/win32/msvfw32.api,
26460           tools/winapi_check/win32/netapi32.api,
26461           tools/winapi_check/win32/shlwapi.api,
26462           tools/winapi_check/win32/sti.api,
26463           tools/winapi_check/win32/ttydrv.api,
26464           tools/winapi_check/win32/url.api,
26465           tools/winapi_check/win32/urlmon.api,
26466           tools/winapi_check/win32/winedos.api,
26467           tools/winapi_check/win32/ws2_32.api,
26468           tools/winapi_check/win32/x11drv.api,
26469           tools/winapi_check/winapi_check:
26470         Patrik Stridvall <ps@leissner.se>
26471         Minor API files update.
26473         * dlls/comctl32/toolbar.c:
26474         Dave Hawkes <daveh-wine@cadlink.com>
26475         TOOLBAR_GetRect did not correctly translate the command ID to the
26476         button index.
26478         * tools/wineshelllink:
26479         Dusan Lacko <dlacko@codeweavers.com>
26480         Add Debian/Mandrake menu system support.
26482         * windows/class.c:
26483         Bill Medland <Bill.Medland@accpac.com>
26484         It is legal to call UnregisterClass with an hInstance of zero.
26486         * server/context_i386.c, server/context_sparc.c:
26487         Francois Gouget <fgouget@free.fr>
26488         Only include 'sys/user.h' for Linux. Fixes a compilation error on
26489         FreeBSD 5.0.
26491         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
26492         Francois Gouget <fgouget@free.fr>
26493         Fix LUID definition.
26495         * windows/spy.c, include/winuser.h:
26496         Dmitry Timoshkov <dmitry@codeweavers.com>
26497         Convert message spy to unicode.
26499         * windows/x11drv/keyboard.c:
26500         Dave Hawkes <daveh-wine@cadlink.com>
26501         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
26502         a char type and max_keycode is 255.
26504 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
26506         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
26507           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
26508           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
26509           files/dos_fs.c, documentation/samples/config,
26510           documentation/packaging.sgml, dlls/x11drv/dga2.c,
26511           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
26512           dlls/ole32/compobj.c, controls/EDIT.TODO,
26513           dlls/dplayx/dplayx_global.c:
26514         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26515         - fix wrong hexadecimal GetLastError() output
26516         - misc fixes
26517         - changed my email address
26519         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
26520         James Juran <jamesjuran@alumni.psu.edu>
26521         Prevent warnings about labels at end of switch statements when
26522         compiling with gcc-3.x.
26524         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
26525         Francois Gouget <fgouget@codeweavers.com>
26526         Fix the Solaris and FreeBSD compilation errors introduced by the
26527         recent winsock update.
26529         * dlls/winmm/wineoss/audio.c:
26530         Simon Britnell <ughbash@yahoo.com>
26531         Fix a loop playing failure and a problem with choppy sound.
26533         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
26534           dlls/shlwapi/url.c:
26535         Francois Gouget <fgouget@free.fr>
26536         A few typos.
26538         * include/rpcndr.h:
26539         Francois Gouget <fgouget@free.fr>
26540         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
26542         * dlls/kernel/kernel32.spec:
26543         Francois Gouget <fgouget@free.fr>
26544         Better relaying for _lcreat.
26546         * dlls/avicap32/avicap32.spec:
26547         Marcus Meissner <marcus@jet.franken.de>
26548         Small typo in avicap32.spec fixed.
26550         * windows/win.c:
26551         Gerard Patel <gerard.patel@nerim.net>
26552         Fix exchanged lines in WIN_GetWindowLong.
26554 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
26556         * windows/defwnd.c:
26557         Truncate the window text if it is too large for the request buffer.
26559         * windows/class.c:
26560         Joshua Thielen <thielen@netprince.net>
26561         Local classes registered with USER instance handle now are now found
26562         in CLASS_FindClassByAtom.
26564         * include/richedit.h, dlls/richedit/richedit.c:
26565         Jussi Jumppanen <jussij@zeusedit.com>
26566         Added missing RichEdit defines.
26568 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
26570         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
26571           server/user.h, server/window.c:
26572         Moved WIN_FindWinToRepaint functionality to the server.
26574         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
26575           include/windows.h, include/winsock.h, include/winsock2.h,
26576           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
26577           dlls/winsock/async.c, dlls/winsock/socket.c,
26578           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
26579           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
26580           dlls/wsock32/wsock32.spec:
26581         Francois Gouget <fgouget@free.fr>
26582         Make winsock.h and winsock2.h independent from the Unix headers.
26583         Make them compatible with both the Unix C headers and the MSVCRT
26584         headers.
26585         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
26586         macro.
26587         Add WINE_NOWINSOCK: prevents winsock.h from being included from
26588         windows.h when defined.
26589         Add ws2tcpip.h, move definitions to the right header.
26591         * include/wingdi.h:
26592         Dmitry Timoshkov <dmitry@codeweavers.com>
26593         Structure NEWTEXTMETRIC uses packing 4.
26595         * include/mapidefs.h:
26596         Jussi Jumppanen <jussij@zeusedit.com>
26597         Added missing MAPI defines.
26599 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
26601         * windows/defwnd.c, windows/painting.c, windows/win.c,
26602           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
26603           server/request.h, server/trace.c, server/unicode.h, server/user.h,
26604           server/window.c:
26605         Store the window caption text in the server.
26606         Maintain a paint count separately for each window.
26608         * dlls/x11drv/winpos.c:
26609         Gerard Patel <gerard.patel@nerim.net>
26610         Fix the server paint count in SetWindowPos.
26612         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
26613         Eric Pouech <eric.pouech@wanadoo.fr>
26614         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
26615         16/32 API call ordering.
26617         * windows/input.c, windows/sysparams.c:
26618         Andriy Palamarchuk <apa3a@yahoo.com>
26619         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
26620         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
26621         acceleration/threshold for relative mouse movements.
26623         * controls/edit.c:
26624         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26625         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
26626         starting line char index, not line index (== line number).
26628         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
26629           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
26630         Guy L. Albertelli <galberte@neo.lrun.com>
26631         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
26632         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
26634 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
26636         * dlls/winmm/wineoss/audio.c:
26637         Eric Pouech <eric.pouech@wanadoo.fr>
26638         Fixed some race conditions in notification vs. operation
26639         synchronization using the same in process message ring in waveIn as in
26640         waveOut.
26642         * dlls/oleaut32/typelib.c:
26643         Huw D M Davies <hdavies@codeweavers.com>
26644         Fixes stupid bug with typelib filenames.
26646         * dlls/user/wnd16.c:
26647         Lawson Whitney <lawson_whitney@juno.com>
26648         Cast id to unsigned in GetDlgItem16.
26650         * dlls/kernel/comm.c:
26651         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
26652         Parity settings were not set properly in BuildCommDCBAndTimeouts()
26653         because of an off-by-one error.
26655         * dlls/commdlg/fontdlg.c:
26656         Gerard Patel <gerard.patel@nerim.net>
26657         Fixed handling of -1 itemid in WM_DRAWITEM.
26659         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
26660         Gerard Patel <gerard.patel@nerim.net>
26661         - implement mbscspn mostly as a stub
26662         - reimplement mktime
26664         * dlls/rasapi32/rasapi.c:
26665         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26666         - don't forget to initialize number of connections to 0
26667         - add "RAS doesn't work" warning
26669 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
26671         * dlls/winmm/wineoss/audio.c:
26672         Simon Britnell <ughbash@yahoo.com>
26673         Cleaned up the wodPlayer functionality to make it easier to follow.
26674         Changed notification to be calculated from bytes played rather than
26675         time elapsed.
26677         * dlls/msacm/driver.c:
26678         Travis Michielsen <tjmichielsen@yahoo.com>
26679         Test bits with '&' instead of '&&'.
26681         * windows/sysmetrics.c, windows/sysparams.c:
26682         Andriy Palamarchuk <apa3a@yahoo.com>
26683         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
26684         parameters processing.
26686         * programs/regapi/regapi.c:
26687         François Gouget <fgouget@codeweavers.com>
26688         Correct handling of strings in setValue.
26689         Better handling of str(x) and hex(x) in setValue.
26690         Misc typos.
26692         * documentation/wine.man.in:
26693         Francois Gouget <fgouget@free.fr>o
26694         Document the new -winver versions.
26696         * dlls/user/wnd16.c:
26697         Joshua Thielen <thielen@netprince.net>
26698         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
26699         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
26700         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
26702         * relay32/builtin32.c:
26703         François Gouget <fgouget@codeweavers.com>
26704         Recognize the FreeBSD dlopen equivalent of "cannot open".
26706         * dlls/shlwapi/string.c:
26707         Guy L. Albertelli <galberte@neo.lrun.com>
26708         Use proper unicode routine.
26710         * Make.rules.in:
26711         François Gouget <fgouget@codeweavers.com>
26712         Make out-of-source-tree builds work with Solaris make.
26714 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
26716         * include/version.h, ANNOUNCE, ChangeLog:
26717         Release 20011108.
26719 ----------------------------------------------------------------
26720 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
26722         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
26723         Implemented inline version of the iswxxx functions.
26725         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
26726           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
26727           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
26728         Ove Kaaven <ovek@arcticnet.no>
26729         Moved the int 9 (keyboard) handler to dlls/winedos.
26731         * dlls/user/comm16.c:
26732         Mike McCormack <mike_mccormack@start.com.au>
26733         Find out how much data is available when calling ReadFileEx.
26735 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
26737         * dlls/x11drv/winpos.c:
26738         Gerard Patel <gerard.patel@nerim.net>
26739         Repaired child window activation broken by previous change.
26741         * windows/win.c:
26742         Dmitry Timoshkov <dmitry@codeweavers.com>
26743         Add dumping of window styles at the window creation time.
26745         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
26746         Added a few default palette entries for the VGA/MCGA 256-color mode.
26747         Made the VGA mode set go through RunInThread, so that the VGA graphics
26748         window gets owned by the right thread.
26750         * server/thread.c:
26751         Avoid ftruncate to work around broken UMSDOS file system.
26753         * windows/sysmetrics.c, windows/sysparams.c:
26754         Andriy Palamarchuk <apa3a@yahoo.com>
26755         Created new infrastructure for SystemParametersInfo function. Used it
26756         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
26757         SPI_GET/SETSHOWSOUNDS system parameters.
26759         * documentation/architecture.sgml:
26760         Bill Medland <medbi01@accpac.com>
26761         Minor grammatical corrections.
26763         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
26764           include/callback.h, include/dosexe.h:
26765         Ove Kaaven <ovek@arcticnet.no>
26766         Added RunInThread callout to winedos.
26768         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
26769           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
26770         Mike McCormack <mike_mccormack@start.com.au>
26771         Make ConnectNamedPipe work in overlapped mode.
26773         * dlls/kernel/comm.c:
26774         Mike McCormack <mike_mccormack@start.com.au>
26775         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
26777 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
26779         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
26780           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
26781           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
26782           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
26783           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
26784           dlls/shell32/pidl.c, dlls/shell32/shell.c,
26785           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
26786           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
26787           dlls/comctl32/commctrl.c:
26788         Guy Albertelli <galberte@neo.lrun.com>
26789         - Define rest of URL_ESCAPE... and other flags.
26790         - Define implemented interfaces for reg.c and url.c.
26792         * dlls/shlwapi/url.c:
26793         Guy Albertelli <galberte@neo.lrun.com>
26794         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
26795           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
26796         - Make UrlCanonicalizeA use UrlCanonicalizeW.
26797         - Implement full functionality in UrlCanonicalizeW.
26798         - Implement UrlCombine{A|W}.
26800         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
26801         Guy Albertelli <galberte@neo.lrun.com>
26802         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
26803         - Fix error in SHLWAPI_18
26804         - New file (ordinal.h) with documentation for _1, &_2.
26806         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
26807           include/winpos.h, dlls/ttydrv/wnd.c:
26808         Window activation cleanups.
26810         * scheduler/process.c:
26811         Return success in CreateProcess when we started a non-Winelib Unix
26812         process.
26814         * configure, configure.in:
26815         Dmitry Timoshkov <dmitry@codeweavers.com>
26816         Add $X_LIBS path while searching for libfreetype.
26818         * dlls/dinput/device.c:
26819         <larstiq@larstiq.dyndns.org>
26820         Devices never need to be polled, so return DI_NOEFFECT in Poll.
26822         * server/select.c:
26823         Bill Medland <medbi01@accpac.com>
26824         Prevent danger of accessing freed memory (theoretical but unlikely
26825         bug).
26827         * programs/regapi/regapi.c:
26828         François Gouget <fgouget@codeweavers.com>
26829         strsep is not implemented on Solaris, replace it with our own portable
26830         implementation.
26832         * library/debug.c:
26833         Marcus Meissner <marcus@jet.franken.de>
26834         Renamed struct option to struct debug_option to avoid compile problems
26835         where struct option is already defined.
26837         * tools/wrc/writeres.c:
26838         Francois Gouget <fgouget@free.fr>
26839         Fix a buffer overflow in write_name_str, bug found by
26840         jonathan@corvu.com.au.
26842         * tools/winecheck: <ghutchis@cisco.com>
26843         Avoid parsing the whole tree to find libwine.so.
26845         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
26846           dlls/wsock32/socket.c, graphics/win16drv/init.c,
26847           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
26848           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
26849           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
26850           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
26851           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
26852           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
26853           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
26854           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
26855         Francois Gouget <fgouget@free.fr>
26856         Don't prefix %p with 0x.
26857         Various English fixes.
26859         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
26860           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
26861           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
26862           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
26863           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
26864           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
26865           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
26866           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
26867           include/cdrom.h, include/config.h.in, include/console.h,
26868           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
26869           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
26870           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
26871           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
26872           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
26873           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
26874           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
26875           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
26876           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
26877           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
26878           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
26879           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
26880         François Gouget <fgouget@codeweavers.com>
26881         Fix the #include order for config.h.
26882         Add #include "config.h" directives where needed.
26884         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
26885           configure, configure.in:
26886         François Gouget <fgouget@codeweavers.com>
26887         Make debugtools.h independent from config.h.
26889         * server/window.c:
26890         Allow owner to be the desktop window.
26892         * programs/regapi/regapi.c:
26893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26894         The 'dword' values should be stored as big endian values.
26896         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
26897           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
26898           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
26899         Mike McCormack <mike_mccormack@start.com.au>
26900         Added netapi32.dll and the Netbios() call.
26902         * windows/caret.c:
26903         Eric Pouech <eric.pouech@wanadoo.fr>
26904         For drawing a caret, internally replaced the brush by a bitmap (this
26905         allows caret of size > 8x8),
26907         * misc/options.c, misc/version.c:
26908         Francois Gouget <fgouget@free.fr>
26909         Add versions for WinME and WinXP.
26910         Fix the 16bit version return for Win2000.
26911         More closely match the Win95/98 CSDVersion fields.
26912         Enhance documentation of Win95 version numbers.
26913         Confirm the existing data for Win2000.
26915         * dlls/shlwapi/reg.c:
26916         Francois Gouget <fgouget@free.fr>
26917         Fix incorrect use of a Unicode string literal.
26919         * graphics/x11drv/xfont.c, objects/font.c:
26920         François Gouget <fgouget@codeweavers.com>
26921         Add traces to help diagnose systematic cached-metrics regeneration
26922         problems.
26924         * dlls/shell32/iconcache.c:
26925         Francois Gouget <fgouget@free.fr>
26926         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
26928         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
26929           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
26930           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
26931           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
26932           configure, configure.in:
26933         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26934         Added stubs for msrle32.dll and implemented RLE8 decoder.
26935         Added stub for avicap32.
26937 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
26939         * objects/font.c, graphics/x11drv/xfont.c:
26940         Dmitry Timoshkov <dmitry@codeweavers.com>
26941         Convert GetCharWidth to Unicode.
26943         * dlls/user/message.c:
26944         Guy Albertelli <galberte@neo.lrun.com>
26945         Move SPY_EnterMessage call after all possible exits so that there will
26946         be a matching SPY_ExitMessage.
26948         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
26949           dlls/shell32/shellstring.c:
26950         Guy Albertelli <galberte@neo.lrun.com>
26951         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
26952           code but duplicated deliberately.
26953         - Implement StrRChrI{A|W}.
26955         * windows/spy.c:
26956         Guy Albertelli <galberte@neo.lrun.com>
26957         Add support for Wine internal messages.
26959         * tools/winedump/main.c, tools/winedump/msmangle.c,
26960           tools/winedump/output.c, tools/winedump/pe.c,
26961           tools/winedump/winedump.h:
26962         Eric Pouech <eric.pouech@wanadoo.fr>
26963         Fixed and globalized some path and module name handling.
26964         Tweaked the demangling of function pointers as function parameters.
26966         * dlls/winmm/wineoss/mixer.c:
26967         Eric Pouech <eric.pouech@wanadoo.fr>
26968         Fixed dst / src lines implementation.
26969         Added mux/mixer control for master rec.
26970         Added framework for multiple mixers.
26972         * dlls/winsock/socket.c:
26973         Gerard Patel <gerard.patel@nerim.net>
26974         Test for ws_timeout=NULL in winsock select().
26976         * configure.in, configure:
26977         François Gouget <fgouget@codeweavers.com>
26978         Tell Solaris users where to get XPM.
26980         * library/port.c:
26981         François Gouget <fgouget@codeweavers.com>
26982         FALSE is not defined on Solaris.
26984         * graphics/x11drv/dib.c:
26985         François Gouget <fgouget@codeweavers.com>
26986         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
26987         Correctly initialize the color masks of 24bpp DIBs.
26989         * windows/class.c:
26990         Joshua Thielen <thielen@netprince.net>
26991         For global classes, GetClassInfo now returns a handle to USER.
26993         * msdos/interrupts.c, include/miscemu.h:
26994         Ove Kaaven <ovek@arcticnet.no>
26995         Implemented a dynamic table of DOS interrupt handlers.
26997 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
26999         * dlls/winspool/info.c:
27000         Gerard Patel <gerard.patel@nerim.net>
27001         Fix RegSetValueEx calls and crash when DriverName="" in registry.
27003         * dlls/ntdll/signal_i386.c:
27004         Ove Kaaven <ovek@arcticnet.no>
27005         Protect against an interrupt-pending signal recursion.
27007         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
27008           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
27009           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
27010           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
27011           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
27012           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
27013           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
27014           dlls/quartz/wavparse.c, winedefault.reg:
27015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27016         Fixed some bugs.
27017         Implemented IPropertyBag.
27018         Implemented some FilterMapper2 methods.
27019         Implemented AddSourceFilter.
27020         Implemented Render partially.
27021         Implemented Connect partially.
27023         * include/strmif.h:
27024         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27025         Added definitions of MERITs.
27027         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
27028         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27029         Added stub for ICImageCompress.
27030         Implemented ICImageDecompress.
27032         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27033         Guy L. Albertelli <galberte@neo.lrun.com>
27034         - Added stubs for _18,_21,_22 which seem to be used only by native
27035           shdocvw.dll
27036         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
27038         * dlls/shlwapi/url.c:
27039         Guy L. Albertelli <galberte@neo.lrun.com>
27040         Stub UrlCombineA and initial implementation of UrlCombineW.
27042         * dlls/shlwapi/reg.c:
27043         Guy L. Albertelli <galberte@neo.lrun.com>
27044         Implement SHRegGetBoolUSValue{A|W}.
27046         * dlls/user/resources/user32_icons.rc:
27047         Jeremy Newman <jnewman@codeweavers.com>
27048         Replaced Martini glass.
27050 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
27052         * loader/pe_image.c, scheduler/process.c, server/process.c:
27053         Don't keep main exe and dlls handles open when the file is on
27054         removable media.
27056         * dlls/shell32/shlview.c:
27057         Aric Stewart <aric@codeweavers.com>
27058         Add handling for LVN_GETDISPINFOW.
27060 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
27062         * dlls/shlwapi/reg.c:
27063         Guy Albertelli <galberte@neo.lrun.com>
27064         - Correct implementation of HUSKEY internals, including functions:
27065           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
27066           SHRegQueryInfoUSKey{A|W}
27067         - Implement SHRegQueryUSValue{A|W}
27069         * dlls/shlwapi/ordinal.c:
27070         Guy Albertelli <galberte@neo.lrun.com>
27071         -  Implement:
27072               SHLWAPI_2  - Identify internet protocols.
27073               SHLWAPI_25  -  iswalpha
27074               SHLWAPI_33  -  iswdigit
27076         * windows/winpos.c:
27077         Joshua Thielen <thielen@netprince.net>
27078         Switch focus to activated window even if no window previously had the
27079         focus.
27081         * memory/virtual.c:
27082         Try to use read instead of mmap for files on removable media, so that
27083         we don't need to keep the mapping handle open.
27085         * server/file.c, server/mapping.c, server/object.h,
27086           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
27087           include/file.h, include/wine/server_protocol.h, misc/registry.c:
27088         Ove Kaaven <ovek@transgaming.com>
27089         Save a disk file's drive type in the server object.
27091 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
27093         * windows/win.c: Cosmetic fixes.
27095         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
27096           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
27097           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
27098           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
27099           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
27100           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
27101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27102         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
27104         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
27105           include/font.h, objects/font.c, configure:
27106         Huw D M Davies <hdavies@codeweavers.com>
27107         Implement GetFontData.
27109         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
27110           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
27111           dlls/oleaut32/stubs.c:
27112         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27113         Implemented OleCreatePropertyFrame and
27114         OleCreatePropertyFrameIndirect.
27116         * include/winbase.h, include/wincon.h:
27117         Eric Pouech <eric.pouech@wanadoo.fr>
27118         Moved/added some console definitions.
27120         * misc/version.c:
27121         Marcus Meissner <marcus@jet.franken.de>
27122         Revert 16bit win95 version back to original value. Fixes InstallShield
27123         installer version check.
27125         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
27126           include/x11font.h, objects/text.c:
27127         Huw D M Davies <hdavies@codeweavers.com>
27128         ExtTextOutW with symbol fonts works with chars in the ranges
27129         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
27130         chars in the Unicode Greek range.
27132         * dlls/ole32/compobj.c:
27133         Huw D M Davies <hdavies@codeweavers.com>
27134         Better failure messages for CoCreateInstance.
27136         * windows/dce.c:
27137         Fixed window handle check in GetDCEx.
27139         * windows/win.c: A couple of optimizations.
27141         * win32/except.c:
27142         Francois Gouget <fgouget@codeweavers.com>
27143         Expand environment variables in "Debugger" setting.
27144         Replace fixed-size buffers with dynamic ones.
27146         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
27147         Aric Stewart <aric@codeweavers.com>
27148         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
27149         flag is set. Corrects the given type and icon.
27151 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
27153         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
27154           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
27155           include/user.h, include/win.h, include/wine/server_protocol.h,
27156           server/protocol.def, server/request.h, server/trace.c,
27157           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
27158           controls/scroll.c:
27159         Store in the server all the window information accessible with
27160         Get/SetWindowLong.
27162         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
27163           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
27164           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
27165           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
27166           dlls/wininet/ftp.c, dlls/wininet/internet.c,
27167           dlls/winmm/mciwave/mciwave.c:
27168         Francois Gouget <fgouget@free.fr>
27169         Spelling, grammar and a bit of comment formatting fixes.
27171         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
27172           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
27173           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
27174           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
27175           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
27176           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
27177           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
27178           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
27179           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
27180           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
27181           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
27182           dlls/quartz/xform.c, dlls/quartz/xform.h:
27183         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27184         Fixed some bugs.
27185         Implemented AVI Decompressor.
27186         Started implementing Color Space Converter.
27187         Started implementing seeking.
27189         * debugger/winedbg.c: Added "--auto" option.
27191         * dlls/wineps/init.c:
27192         Francois Gouget <fgouget@codeweavers.com>
27193         Add support for environment variables in the printer settings.
27194         Remove the fixed-size buffers.
27196         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
27197           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
27198           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
27199           include/msvcrt/ctype.h, include/msvcrt/direct.h,
27200           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
27201           include/msvcrt/io.h, include/msvcrt/locale.h,
27202           include/msvcrt/malloc.h, include/msvcrt/process.h,
27203           include/msvcrt/search.h, include/msvcrt/stddef.h,
27204           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
27205           include/msvcrt/string.h, include/msvcrt/time.h,
27206           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
27207         Francois Gouget <fgouget@free.fr>
27208         Added __WINE_USE_MSVCRT.
27210         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
27211         David Elliott <dfe@tgwbd.org>
27212         Implemented the wcstoul function.
27214 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
27216         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
27217           documentation/patches.sgml, documentation/samples/config,
27218           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
27219           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
27220           windows/win.c:
27221         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27222         Cosmetics.
27224         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27225         Guy L. Albertelli <galberte@neo.lrun.com>
27226         - Add stubs for _25, _33, _35
27227         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
27228           _158.
27230         * dlls/shlwapi/reg.c, include/shlwapi.h:
27231         Guy L. Albertelli <galberte@neo.lrun.com>
27232         - Implement HUSKEY design.
27233         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
27234           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
27236         * dlls/shlwapi/url.c:
27237         Guy L. Albertelli <galberte@neo.lrun.com>
27238         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
27239         - Stub UrlGetLocation{A|W}.
27241         * dlls/ntdll/debugtools.c:
27242         Avoid crashing on non-initialized debug info.
27244         * include/wine/obj_property.h:
27245         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27246         Fixed a typo.
27248         * objects/font.c:
27249         Guy L. Albertelli <galberte@neo.lrun.com>
27250         Implemented GetCharacterPlacementW.
27252         * dlls/x11drv/xvidmode.c:
27253         Andrew Lewycky <andrew@transgaming.com>
27254         XFree86 4.1 gamma ramp support.
27256         * include/dsound.h:
27257         Ove Kaaven <ovek@transgaming.com>
27258         Fixed a typo.
27260         * dlls/kernel/comm.c, dlls/user/comm16.c:
27261         Mike McCormack <mike_mccormack@start.com.au>
27262         Return TRUE on success in COMM_BuildOldCommDCB.
27263         DCB16.BaudRate > 57600 means 115200.
27264         OpenComm16 should use overlapped I/O.
27266 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
27268         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
27269           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
27270           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
27271           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
27272           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
27273           windows/x11drv/event.c, windows/x11drv/keyboard.c,
27274           windows/x11drv/mouse.c:
27275         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
27276         hack. Moved mouse.c to dlls/x11drv.
27277         Added KeymapNotify event handler, and fixed handling with multiple
27278         alt/shift/control keys.
27279         Removed dinput functions from USER driver.
27281         * include/winuser.h: Added a few XBUTTON defines.
27283         * windows/mdi.c:
27284         Mike McCormack <mike_mccormack@start.com.au>
27285         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
27287         * dlls/dinput/Makefile.in:
27288         Make dinput a properly separated dll.
27290         * dlls/dinput/mouse/main.c:
27291         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
27293         * dlls/dinput/keyboard/main.c:
27294         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
27296 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
27298         * graphics/x11drv/dib.c:
27299         Francois Gouget <fgouget@codeweavers.com>
27300         Fix tons of color conversion bugs.
27301         Reorganize things more rationally and so that more code is shared.
27303         * windows/input.c:
27304         Andriy Palamarchuk <apa3a@yahoo.com>
27305         Fixed mouse_event bug - cursor was moved before new position was
27306         calculated.
27308         * dlls/ntdll/debugtools.c:
27309         Johan Gill <johane@lysator.liu.se>
27310         Relay tracing would crash if it came upon a function call with an
27311         invalid pointer as a parameter.
27313         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
27314         Releasing a mouse button now clears an entry in table
27315         InputKeyStateTable instead of AsyncKeyStateTable.
27317         * windows/winpos.c:
27318         Bill Medland <medbi01@accpac.com>
27319         Only modify the ancestor if you find it.
27321         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
27322           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
27323           windows/input.c, windows/keyboard.c, windows/sysparams.c,
27324           include/keyboard.h, include/queue.h, include/user.h,
27325           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
27326           dlls/user/keyboard.spec, dlls/user/lstr.c:
27327         Added support for low-level mouse and keyboard hooks.
27328         Misc keyboard handling cleanups.
27330         * windows/message.c, dlls/user/message.c, include/message.h,
27331           server/main.c, server/queue.c, server/request.c, server/request.h:
27332         Make sure that GetMessagePos and GetMessageTime return sane values
27333         for all messages.
27335         * dlls/ddraw/dsurface/user.c:
27336         Jukka Heinonen <jhei@iki.fi>
27337         When a surface becomes primary surface, mark the whole surface damaged.
27339         * graphics/x11drv/palette.c:
27340         Francois Gouget <fgouget@codeweavers.com>
27341         Use the same color conversion algorithm as the DIB code (and Windows),
27342         i.e. shifts, not MulDivs.
27343         Fix the grayscale formula.
27345         * files/file.c:
27346         Mike McCormack <mike_mccormack@start.com.au>
27347         Separate code to overlapped timeouts into FILE_GetTimeout.
27349 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
27351         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
27352           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
27353           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
27354           windows/queue.c, windows/win.c, windows/winpos.c,
27355           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
27356         Added internal Wine messages to perform SetWindowPos, ShowWindow and
27357         SetParent in the correct thread.
27358         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
27359         Store window rectangles in the server.
27360         Prevent DestroyWindow on windows not belonging to the current thread.
27362         * server/request.h, server/trace.c, server/window.c,
27363           tools/make_requests, include/wine/server_protocol.h,
27364           server/protocol.def:
27365         Added requests to store window rectangles in the server.
27367         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
27368           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
27369         Moved scrollbar tracking code to scroll.c.
27370         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
27372         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
27373         Gerard Patel <gerard.patel@nerim.net>
27374         Misc doc updates.
27376         * winedefault.reg:
27377         Ove Kaaven <ovek@transgaming.com>
27378         Registry entries for stdole32.tlb.
27380         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
27381         Guy L. Albertelli <galberte@neo.lrun.com>
27382         - eliminate different segmentation faults.
27383         - when attempting to open a dll, append ".dll" to find it (was
27384           stripped previously).
27385         - identify named exports so that the ordinal number is "@" in .spec
27386           file.
27387         - setup output dll name prior to creating ordinal symbols.
27388         - don't overlay the named exports with the ordinal exports.
27389         - correct test for last symbol.
27390         - fix generated install script to match current make files.
27392 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
27394         * windows/mdi.c:
27395         Gerard Patel <gerard.patel@nerim.net>
27396         Fix the case where child=0 (last child) in MDI_ChildActivate.
27398         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
27399           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
27400           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
27401           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
27402           windows/message.c, windows/nonclient.c, windows/painting.c,
27403           windows/spy.c, windows/timer.c, windows/win.c:
27404         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
27405         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
27406         don't need to access windows of other processes.
27408         * include/uuids.h:
27409         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27410         Added some missing GUIDs.
27412         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
27413         Francois Gouget <fgouget@codeweavers.com>
27414         The _IOXXX macros conflict with system headers on Solaris. Prefix
27415         them.
27417         * dlls/shell32/shell.c:
27418         Kai Morich <mail@kai-morich.de>
27419         InternalExtractIcon16 forgot to close file handle.
27421         * include/winbase.h, memory/atom.c:
27422         Francois Gouget <fgouget@free.fr>
27423         Add INVALID_ATOM and MAXINTATOM to winbase.h.
27424         Replace MIN_STR_ATOM with MAXINTATOM.
27426 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
27428         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
27429           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
27430           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
27431           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
27432           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
27433           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
27434           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
27435           library/port.c:
27436         Francois Gouget <fgouget@codeweavers.com>
27437         When including 'wine/port.h', include it first.
27438         Remove redundant 'config.h' includes.
27440         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
27441           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
27442           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
27443           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
27444           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
27445           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
27446           scheduler/critsection.c, server/mapping.c, server/trace.c,
27447           tools/winebuild/import.c, tools/winebuild/main.c,
27448           tools/winebuild/parser.c, console/generic.c, console/interface.c,
27449           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
27450           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
27451           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
27452           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
27453         Francois Gouget <fgouget@codeweavers.com>
27454         When including config.h, include it first.
27456         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
27457           include/rpcproxy.h:
27458         Ove Kaaven <ovek@transgaming.com>
27459         Added some RPC definitions.
27461         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
27462           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
27463           loader/module.c, dlls/shell32/pidl.c:
27464         Francois Gouget <fgouget@codeweavers.com>
27465         Don't print NULL strings (crashes on Solaris).
27466         Small code maintainability tweak in ShellExecuteExA.
27467         Two typo fixes in winmm.
27469         * include/amvideo.h, include/control.h, include/strmif.h,
27470           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
27471           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
27472           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
27473           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
27474           dlls/quartz/basepin.c, dlls/quartz/complist.c,
27475           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
27476           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
27477           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
27478           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
27479           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
27480           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
27481           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
27482           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
27483           dlls/quartz/parser.c, dlls/quartz/parser.h,
27484           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
27485           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
27486           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
27487           dlls/quartz/wavparse.c:
27488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27489         Started implementing AVI splitter.
27490         Implemented AsyncSource.
27491         Merged some C sources.
27492         Fixed some bugs.
27494         * include/mmreg.h:
27495         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27496         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
27498         * files/dos_fs.c, files/file.c, include/file.h:
27499         Eric Pouech <eric.pouech@wanadoo.fr>
27500         Pass security attributes for DOSFS creation.
27502         * dlls/oleaut32/typelib.c:
27503         Ove Kaaven <ovek@transgaming.com>
27504         Fixed bugs with propget methods with input arguments.
27505         Improved variant debug dumps.
27507         * dlls/oleaut32/safearray.c:
27508         Ove Kaaven <ovek@transgaming.com>
27509         Fixed bugs in safe arrays.
27510         - enlarging a safe array didn't clear the new entries
27511         - element access only validated the first dimension
27512         - the validation always failed when the array contained 1 element
27514         * dlls/oleaut32/olepicture.c:
27515         Ove Kaaven <ovek@arcticnet.no>
27516         Fix a UINT16 redefinition problem.
27518         * relay32/builtin32.c:
27519         Francois Gouget <fgouget@codeweavers.com>
27520         Recognize the Solaris dlopen equivalent of "cannot open".
27522         * tools/winemaker:
27523         Francois Gouget <fgouget@free.fr>
27524         Fix handling of empty lists in install and uninstall targets.
27525         Install the executables .so libraries in $bindir (not $libdir!).
27527 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
27529         * windows/Makefile.in, windows/property.c, windows/win.c,
27530           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
27531           include/wine/server_protocol.h, server/protocol.def,
27532           server/request.h, server/trace.c, server/window.c:
27533         Store window properties in the server. Moved property.c to dlls/user.
27535         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
27536           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
27537         Added atom_t type for atoms to make sure we use the same type
27538         everywhere. Handle MIN_STR_ATOM offset in the server.
27540         * dlls/user/controls.h, include/winbase.h, include/windef.h,
27541           include/winuser.h:
27542         Moved MAKEINTATOM to winbase.h and added Unicode version.
27544         * windows/cursoricon.c:
27545         Marcus Meissner <marcus@jet.franken.de>
27546         Handle bad pointer arguments to LoadImageA() (and functions
27547         callingLoadImageA) with an exception handler.
27549         * windows/x11drv/clipboard.c:
27550         Dominik Strasser <dominik.strasser@t-online.de>
27551         Workaround X11 BadWindow error if no parent window is found.
27553         * tools/winemaker:
27554         Francois Gouget <fgouget@free.fr>
27555         Fix the Wine tools search path.
27556         Add /usr/local/lib to the default ntdll search path.
27558 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
27560         * include/queue.h, include/wine/server_protocol.h,
27561           server/protocol.def, server/queue.c, server/request.h,
27562           server/trace.c, windows/queue.c:
27563         Removed the cleanup_window_queue request.
27565         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
27566           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
27567         Removed next and child fields in the window structure and use
27568         WIN_ListChildren instead.
27570         * include/uuids.h:
27571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27572         Added some missing GUIDs.
27574         * tools/winemaker:
27575         Francois Gouget <fgouget@codeweavers.com>
27576         Fix the .spec.c rule.
27578 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
27580         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27581           include/win.h, windows/win.c, windows/winpos.c:
27582         Store window parent as an HWND instead of a pointer.
27584         * files/file.c:
27585         Mike McCormack <mike_mccormack@start.com.au>
27586         Do overlapped reads if and only if the file was opened with
27587         FILE_FLAG_OVERLAPPED.
27589         * dlls/shell32/shell32_main.c:
27590         Francois Gouget <fgouget@free.fr>
27591         Allocate the array and strings in one lump (bug found by Malte
27592         Starostik).
27593         Same thing for the lpCmdline="" case.
27594         There is no NULL pointer at the end of the argv list.
27596         * objects/text.c:
27597         Huw D M Davies <hdavies@codeweavers.com>
27598         GetTextCharsetInfo should return the charset that the driver is
27599         actually using, rather than that specified in the LOGFONT.
27601         * documentation/introduction.sgml:
27602         Andriy Palamarchuk <apa3a@yahoo.com>
27603         Include information about XFree86 Windows server.
27605         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
27606           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
27607         Francois Gouget <fgouget@free.fr>
27608         Move the RT_XXX macros to winuser.h.
27609         winuser.h: Add support for NOGDI.
27610         winuser.h: Modify to allow compilation without wingdi.h.
27612         * include/shlobj.h, dlls/shell32/shellpath.c:
27613         Chris Green <chris_e_green@yahoo.com>
27614         Added names of the "missing" paths for SHGetSpecialFolderPathA.
27616 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
27618         * windows/class.c: Fixed locking of class list.
27619         Print ERR when accessing classes of other processes.
27621         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
27622           server/trace.c, server/window.c, windows/win.c:
27623         Store window class atom in the server.
27624         Keep unlinked windows on a separate list.
27625         Implemented inter-process FindWindow().
27627         * include/winbase.h, include/wine/winuser16.h:
27628         Francois Gouget <fgouget@free.fr>
27629         Remove non windows macros.
27631         * scheduler/pthread.c:
27632         Silence the pthread_kill_other_threads_np FIXME.
27634         * memory/virtual.c:
27635         Fix MapViewOfFile to always return a 64K-aligned address.
27636         Avoid converting pointers to UINT.
27638         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
27639           tools/winapi_check/win16/winsock.api,
27640           tools/winapi_check/win32/advapi32.api,
27641           tools/winapi_check/win32/kernel32.api,
27642           tools/winapi_check/win32/mapi32.api,
27643           tools/winapi_check/win32/msimg32.api,
27644           tools/winapi_check/win32/quartz.api,
27645           tools/winapi_check/win32/shell32.api,
27646           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
27647           tools/winapi_check/win32/ws2_32.api:
27648         Patrik Stridvall <ps@leissner.se>
27649         API files update.
27651         * dlls/advapi32/crypt.c:
27652         Patrik Stridvall <ps@leissner.se>
27653         Fixed issue found by winapi_check.
27655         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
27656         Patrik Stridvall <ps@leissner.se>
27657         Added new include file ws2spi.h for adding needed types.
27659         * dlls/setupapi/setupapi.spec:
27660         Stefan Leichter <Stefan.Leichter@camline.com>
27661         Fixed parameters of SetupOpenInfFileA.
27663 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
27665         * windows/painting.c:
27666         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
27667         RDW_Paint recursion.
27669         * include/winuser.h:
27670         Francois Gouget <fgouget@free.fr>
27671         Add support for NOCOLOR.
27673         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
27674         Francois Gouget <fgouget@free.fr>
27675         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
27676         WINDEBUGINFO16.
27677         Move the related macros to version.c and ifdef them out (kept for
27678         documentation only, they are not used).
27680         * debugger/hash.c:
27681         Marcus Meissner <marcus@jet.franken.de>
27682         WINELIB applications (like reaktivate) might have very long (C++)
27683         symbols. Use a larger buffer.
27685         * files/drive.c:
27686         Gerard Patel <gerard.patel@nerim.net>
27687         GetDiskFreeSpaceEx should accept an input like "C:".
27689         * files/file.c, server/file.c:
27690         Eric Pouech <eric.pouech@wanadoo.fr>
27691         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
27692         - when getting the type of a handle, it has to be done even if no fd
27693           is attached to it (console for example)
27695         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
27696           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
27697           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
27698           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
27699           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
27700           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
27701           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
27702           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
27703           winedefault.reg:
27704         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27705         Started Implementing Video Renderer.
27706         Started Implementing WAVE/AU/AIFF Parser.
27707         Started Implementing file source.
27708         Fixed some bugs.
27710         * dlls/user/user32.spec, dlls/user/user_main.c:
27711         Renamed USER_Init into UserClientDllInitialize.
27713         * files/dos_fs.c, files/file.c, include/file.h,
27714           include/wine/server_protocol.h, server/protocol.def,
27715           server/serial.c, server/trace.c:
27716         Mike McCormack <mike_mccormack@start.com.au>
27717         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
27719         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
27720           dlls/commdlg/printdlg.c:
27721         Francois Gouget <fgouget@free.fr>
27722         Small typo fixes/updates.
27724         * include/winbase.h, misc/error.c:
27725         Francois Gouget <fgouget@free.fr>
27726         Move the ERR_XXX macros from winbase.h to error.c.
27728         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
27729         Francois Gouget <fgouget@free.fr>
27730         Fix the SOCKADDR_IPX declaration.
27731         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
27732         ws_sockaddr_u2ws.
27733         Remove ugly casts in TRACEs.
27735         * controls/edit.c:
27736         Dmitry Timoshkov <dmitry@codeweavers.com>
27737         Defer edit style correction until EDITSTATE is fully initialized.
27739         * dlls/msvcrt/thread.c:
27740         Francois Gouget <fgouget@codeweavers.com>
27741         _beginthread: Don't store the trampoline on the stack.
27743         * include/windef.h, include/wingdi.h:
27744         Francois Gouget <fgouget@free.fr>
27745         Move COLORREF from wingdi.h to windef.h.
27746         Add a prototype for GdiFlush.
27748         * tools/winemaker:
27749         Francois Gouget <fgouget@free.fr>
27750         Wrappers must always be compiled in STRICT mode.
27752         * debugger/debug.l:
27753         Provide help even when in the NOPROCESS state.
27755         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
27756         Francois Gouget <fgouget@codeweavers.com>
27757         Fix infinite loop problem in wineclipsrv startup.
27758         LaunchServer: Don't give up on the first message.
27759         Added GetSelectionEvent: Limit CPU use and introduce timeout.
27761         * windows/message.c:
27762         Francois Gouget <fgouget@codeweavers.com>
27763         Better handling of the timeout in WaitForInputIdle.
27764         Use WAIT_FAILED rather than the corresponding literal.
27766         * dlls/urlmon/umon.c, include/urlmon.h:
27767         Malte Starostik <malte@kde.org>
27768         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
27770 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
27772         * windows/painting.c:
27773         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
27775         * server/named_pipe.c, server/sock.c:
27776         Added get_file_info support to named pipes and sockets to avoid
27777         breaking the get_handle_fd request.
27779         * dlls/kernel/format_msg.c, include/winbase.h:
27780         Stefan Leichter <Stefan.Leichter@camline.com>
27781         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
27783         * dlls/user/message.c:
27784         Gerard Patel <gerard.patel@nerim.net>
27785         Fix sign extension problem in map_wparam_WtoA.
27787         * include/urlmon.h, include/wine/obj_property.h:
27788         Malte Starostik <malte@kde.org>
27789         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
27790         missing  BINDINFO member.
27792         * windows/cursoricon.c:
27793         Johan Gill <johane@lysator.liu.se>
27794         The LR_ defines do not reside in windows.h anymore.
27796         * dlls/oleaut32/typelib.c:
27797         Huw D M Davies <hdavies@codeweavers.com>
27798         Remove some unnecessary AddRef's.
27800         * windows/x11drv/keyboard.c:
27801         Dmitry Timoshkov <dmitry@codeweavers.com>
27802         Add XK_Mode_switch to the list of ignored keysyms.
27804         * tools/winelauncher.in:
27805         Daniel Sabo <danielsabo@hotmail.com>
27806         A 'fi' was needed in the last if statement.
27808 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
27810         * include/version.h, ANNOUNCE, ChangeLog:
27811         Release 20011004.
27813 ----------------------------------------------------------------
27814 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
27816         * graphics/x11drv/dib.c:
27817         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
27818         General cleanup of the RLE routines.
27820         * dlls/wininet/http.c, dlls/wininet/utility.c:
27821         Nikolas Zimmermann <wildfox@kde.org>
27822         Skip port number before calling gethostbyname.
27823         Fix non-absolute urls.
27825         * dlls/oleaut32/typelib.c:
27826         Ove Kaaven <ovek@transgaming.com>
27827         The DISPPARAMS parameter array is a reverse-order array.
27829         * files/file.c, include/wine/server_protocol.h, server/console.c,
27830           server/device.c, server/file.c, server/mapping.c, server/object.c,
27831           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
27832         Mike McCormack <mike_mccormack@start.com.au>
27833         Fetch a handle type in FILE_GetUnixHandle.
27835         * debugger/winedbg.c:
27836         Don't ignore first chance debug exceptions since it may be a
27837         breakpoint that we set ourselves.
27839         * documentation/fonts.sgml:
27840         Bill Medland <medbi01@accpac.com>
27841         A couple of minor points about converting Windows fonts.
27843         * dlls/oleaut32/variant.c:
27844         Ove Kaaven <ovek@transgaming.com>
27845         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
27847         * dlls/oleaut32/typelib.c:
27848         Ove Kaaven <ovek@transgaming.com>
27849         ITypeInfo::Invoke should also search inherited interfaces for the
27850         method to invoke.
27851         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
27852         compares.
27854 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
27856         * graphics/x11drv/bitblt.c:
27857         Skip BitBlt DIB optimization if source and dest DCs have different
27858         depths.
27860         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
27861           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
27862         Gerard Patel <gerard.patel@nerim.net>
27863         Map a window if it is shown by a direct style change.
27865         * dlls/oleaut32/typelib.c:
27866         Ove Kaaven <ovek@transgaming.com>
27867         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
27869         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
27870         Guy Albertelli <galberte@neo.lrun.com>
27871         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
27872         missing policies location.
27874         * dlls/oleaut32/typelib.c:
27875         Huw D M Davies <hdavies@codeweavers.com>
27876         Looks like the SLTG_ImplInfo struct isn't a fixed size.
27878         * include/wine/obj_oleaut.h:
27879         Ove Kaaven <ovek@transgaming.com>
27880         Corrected INVOKEKIND enumeration values.
27882         * scheduler/process.c:
27883         Aric Stewart <aric@codeweavers.com>
27884         Make sure that newly allocated TLS indexes are cleared.
27886         * scheduler/thread.c:
27887         Andreas Mohr <a.mohr@mailto.de>
27888         Better fake implementation of SetThreadExecutionState.
27890 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
27892         * objects/dc.c, windows/dce.c:
27893         Free cache DCEs if the DC gets deleted.
27895         * windows/input.c: Fixed typo in previous change.
27897         * tools/winebuild/spec32.c:
27898         Avoid including winbase.h in generated .spec.c files.
27900         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
27901         Bill Medland <medbi01@accpac.com>
27902         Allow two connections by not releasing the wrapped library too early.
27903         Also heavily protected and added additional trace information.
27904         Make the Load functions static to reduce visiblity (enhance
27905         simplicity).
27907         * windows/input.c, windows/message.c, dlls/user/message.c,
27908           include/input.h:
27909         Merged mouse buttons states into the key state array.
27910         Fixed confusion between queue state and async state.
27912         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
27913         Removed unnecessary includes/definitions.
27915         * dlls/x11drv/window.c:
27916         Ilya Konstantinov <wine-patches@future.shiny.co.il>
27917         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
27919         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
27920         Andriy Palamarchuk <apa3a@yahoo.com>
27921         Added SYSMETRICS_Set.
27922         Implemented SPI_SETSHOWSOUNDS action.
27924         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
27925         Andreas Mohr <a.mohr@mailto.de>
27926         Make OaBuildVersion() return the highest version value possible.
27927         Some cleanups.
27929         * tools/winelauncher.in, win32/device.c, configure, configure.in,
27930           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
27931           memory/environ.c:
27932         Andreas Mohr <a.mohr@mailto.de>
27933         Yet another documentation/message text patch.
27935         * documentation/documentation.sgml,
27936           documentation/winelib-bindlls.sgml,
27937           documentation/winelib-intro.sgml:
27938         Bill Medland <medbi01@accpac.com>
27939         Additions to how to use Docbook under RedHat (to help beginners like
27940         me).
27941         Added content to the bindlls section of Winelib (based on
27942         experience).
27944         * documentation/winemaker.man:
27945         Bill Medland <medbi01@accpac.com>
27946         Upgrade winemaker man page for the two options added at version
27947         0.5.8.
27949         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
27950         Andreas Mohr <a.mohr@mailto.de>
27951         Added WSC*InstallProvider stubs.
27953         * documentation/winelib-mfc.sgml:
27954         Gracjan Polak <gracjan@acchsh.com>
27955         Added some MFC documentation (with the help of Francois Gouget).
27957         * files/file.c:
27958         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27959         Check for NULL path argument in DeleteFile.
27961         * dlls/oleaut32/typelib.c:
27962         Huw D M Davies <hdavies@codeweavers.com>
27963         Long nameless args in SLTG apparently get denoted by 0xfffe.
27965         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
27966           dlls/shell32/shellord.c:
27967         Guy Albertelli <galberte@neo.lrun.com>
27968         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
27969         functional CIDLData_CreateFromIDArray.
27971         * library/port.c:
27972         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27973         Fix implicit type declarations. Add required cast.
27975         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
27976         Dmitry Timoshkov <dmitry@codeweavers.com>
27977         Remove a hack for keyboard group switching.
27978         Always save/restore correct keyboard group index.
27979         Explicitly ignore the keyboard group switching events.
27981 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
27983         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
27984           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
27985           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
27986           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
27987           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
27988           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
27989         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27990         Implemented CLSID_AudioRender.
27992         * dlls/oleaut32/dispatch.c:
27993         Ove Kaaven <ovek@transgaming.com>
27994         Implemented DispGetParam.
27996         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27997         Andreas Mohr <a.mohr@mailto.de>
27998         Fix/document SHLWAPI ordinals 217 and 218.
28000         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
28001         Speed optimization.
28003         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
28004         Andreas Mohr <a.mohr@mailto.de>
28005         Added stub for WSApSetPostRoutine.
28007         * files/file.c: Ove Kaaven <ovek@transgaming.com>
28008         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
28009         crashing) when the source file operand is NULL.
28011         * dlls/shell32/shellole.c:
28012         Eric Pouech <eric.pouech@wanadoo.fr>
28013         Should initialize COM before calling it.
28015 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
28017         * memory/heap.c:
28018         Fixed size check in HEAP_FindFreeBlock to make sure we also find
28019         blocks that have the exact size needed.
28021         * documentation/winelib-intro.sgml:
28022         Andriy Palamarchuk <apa3a@yahoo.com>
28023         winemaker documentation fix.
28025         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
28026         Huw D M Davies <hdavies@codeweavers.com>
28027         Better handling of typelibs loaded with a trailing resource number.
28028         The logic for determining whether an SLTG typelib has a function param
28029         as a 'short' or 'long' type has been 'refined'.
28031         * scheduler/pthread.c:
28032         Bill Medland <medbi01@accpac.com>
28033         Prevent calling null functions.
28035         * dlls/msvcrt/file.c:
28036         Francois Gouget <fgouget@codeweavers.com>
28037         Renamed W_OK to MSVCRT_W_OK.
28039         * documentation/Makefile.in, documentation/configuring.sgml,
28040           documentation/fonts.sgml, documentation/getting.sgml,
28041           documentation/installing.sgml, documentation/introduction.sgml,
28042           documentation/make_winehq, documentation/print.dsl,
28043           documentation/running.sgml, documentation/winehq.dsl:
28044         Susan Farley <susan@codeweavers.com>
28045         Better formatting for PDF output.
28047 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
28049         * include/wine/obj_channel.h:
28050         Ove Kaaven <ovek@transgaming.com>
28051         Fixed a couple of typos.
28053         * include/wine/obj_base.h:
28054         Ove Kaaven <ovek@transgaming.com>
28055         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
28056         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
28057         IUnknown_*_Proxy.
28059         * include/winbase.h:
28060         Ove Kaaven <ovek@transgaming.com>
28061         Added some named pipe definitions.
28063         * include/ole2.h:
28064         Ove Kaaven <ovek@transgaming.com>
28065         Added prototype for GetHGlobalFromStream.
28067         * files/file.c: Ove Kaaven <ovek@transgaming.com>
28068         A failure to open a pipe should return INVALID_HANDLE_VALUE.
28070         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
28071           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
28072           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
28073           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
28074           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
28075           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
28076           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
28077           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
28078           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
28079           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
28080           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
28081           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
28082           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
28083           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
28084           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
28085           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
28086           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
28087           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
28088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28089         Merged some C sources.
28090         Fixed some bugs.
28091         Started implementing some pass-through interfaces.
28093 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
28095         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
28096           windows/winpos.c, dlls/user/msg16.c, include/win.h,
28097           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
28098         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
28099         and related functions.
28101         * server/window.c:
28102         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
28103         Gerard Patel).
28105         * objects/font.c:
28106         Francois Gouget <fgouget@codeweavers.com>
28107         GetTextExtentExPointW: dump the string before modifying the pointer.
28109         * tools/winemaker:
28110         Bill Medland <medbi01@accpac.com>
28111         Add support for making a build environment without editing the source
28112         and spec files.
28114 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
28116         * controls/scroll.c:
28117         Guy Albertelli <galberte@neo.lrun.com>
28118         - Implement message loop on the client side of the scroll control.
28119         - Move the mouse capture to after the SetFocus so that it stays
28120           captured.
28122         * dlls/winsock/socket.c:
28123         David Hammerton <crazney@crazney.net>
28124         Fixed typos.
28126         * dlls/shell32/shellord.c:
28127         Guy Albertelli <galberte@neo.lrun.com>
28128         Implement initial version of SHAddToRecentDocs.
28130         * include/wine/server_protocol.h, include/winuser.h,
28131           server/protocol.def, server/queue.c, server/request.h,
28132           server/trace.c, server/user.c, server/user.h, server/window.c,
28133           windows/win.c:
28134         Added proper support for storing window parents in the server.
28135         Added a few requests to query the window hierarchy.
28137         * dlls/x11drv/winpos.c:
28138         Ignore ConfigueNotify size changes while the window is iconic.
28140         * tools/winedump/debug.c, tools/winedump/main.c,
28141           tools/winedump/msmangle.c, tools/winedump/pe.c:
28142         Eric Pouech <eric.pouech@wanadoo.fr>
28143         Some dumb fixes.
28145         * include/winbase.h:
28146         Mike McCormack <mike_mccormack@start.com.au>
28147         Declare DeviceIoControl.
28149         * windows/sysparams.c:
28150         Andriy Palamarchuk <apa3a@yahoo.com>
28151         Implemented SPI_GETSHOWSOUNDS.
28153         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
28154         Ove Kaaven <ovek@transgaming.com>
28155         Variants and safe arrays is now able to copy BSTR swith embedded null
28156         characters. Safe arrays now handle BSTRs and variants.
28158         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
28159         Ove Kaaven <ovek@transgaming.com>
28160         Register typelib marshaling for OLE Automation-compatible interfaces.
28162 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
28164         * dlls/msvcrt/except.c:
28165         Fixed a couple of bugs in _except_handler3.
28167         * dlls/gdi/gdi.spec, objects/gdiobj.c:
28168         Andreas Mohr <a.mohr@mailto.de>
28169         Added stub for GdiInit2().
28171         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
28172         Guy L. Albertelli <galberte@neo.lrun.com>
28173         Get more entry points from Comctl32 and save the addresses.
28175         * include/shlwapi.h:
28176         Guy L. Albertelli <galberte@neo.lrun.com>
28177         Define the SHQueryValueEx{A|W} entry points.
28179         * dlls/user/wsprintf.c:
28180         Aric Stewart <aric@codeweavers.com>
28181         The behavior for wsprintfA is different that for wsprintf16 in how it
28182         handles NULLs being passed as character parameters.
28184         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
28185         Francois Gouget <fgouget@free.fr>
28186         Fix the conversions of a command line to/from an argv array.
28188         * dlls/comctl32/comctl32undoc.c:
28189         Guy Albertelli <galberte@neo.lrun.com>
28190         Implement most of the MRU related functions.
28192         * tools/examine-relay:
28193         Guy Albertelli <galberte@neo.lrun.com>
28194         Add support for the +snoop style output.
28196         * objects/text.c:
28197         Huw D M Davies <hdavies@codeweavers.com>
28198         Fix mapping of DEFAULT_CHARSET.
28200 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
28202         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
28203         Brad Campbell <brad@seme.com.au>
28204         Fixed mouse position processing for use with a touchscreen.
28206         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
28207           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
28208           dlls/quartz/seekpass.h:
28209         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28210         Implemented ISeekingPassThru.
28212         * tools/winecheck, DEVELOPERS-HINTS, README,
28213           documentation/architecture.sgml, documentation/configuring.sgml,
28214           documentation/installation-und-konfiguration.german,
28215           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
28216           msdos/int25.c, msdos/int26.c, winedefault.reg:
28217         Andreas Mohr <a.mohr@mailto.de>
28218         Updates and error message improvements.
28220         * windows/mdi.c:
28221         Joshua Thielen <thielen@netprince.net>
28222         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
28223         windows.
28225         * windows/win.c:
28226         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
28227         change.
28229         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
28230           ole/ole2nls.c:
28231         Francois Gouget <fgouget@free.fr>
28232         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
28233         Add, fix and move prototypes from winbase.h to winnls.h.
28235         * dlls/shell32/shlfolder.c:
28236         Guy Albertelli <guy@codeweavers.com>
28237         Fix problem comparing pidls and return correct code.
28239         * windows/x11drv/keyboard.c:
28240         Andriy Palamarchuk <apa3a@yahoo.com>
28241         Added russian layout with phantom key.
28243         * include/winuser.h, windows/spy.c:
28244         Francois Gouget <fgouget@free.fr>
28245         Remove macros that should not be there (cause conflicts in WineLib).
28246         Add corresponding comments in spy.c.
28248         * include/tchar.h:
28249         Francois Gouget <fgouget@free.fr>
28250         Remove duplicate definition of _tmain.
28251         Add definitions for __targv and _tenviron.
28253         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
28254           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
28255           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
28256           include/winproc.h, include/winuser.h, windows/caret.c,
28257           windows/class.c, windows/clipboard.c, windows/dce.c,
28258           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
28259           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
28260           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
28261           windows/property.c, windows/queue.c, windows/scroll.c,
28262           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
28263           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
28264           controls/button.c, controls/combo.c, controls/icontitle.c,
28265           controls/menu.c:
28266         Made all 16<->32 HWND conversions use explicit functions instead of
28267         implicit type casts.
28268         Moved a lot of 16-bit functions to the new wnd16.c file.
28269         Changed DIALOGINFO structure handling to support 32-bit handles.
28271         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
28272           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
28273           dlls/shlwapi/ordinal.c:
28274         Fixed a couple of HWND type mismatches.
28276         * include/font.h, objects/font.c, objects/text.c:
28277         Huw D M Davies <hdavies@codeweavers.com>
28278         Use the font charset to obtain a codepage for A->W conversion in the
28279         text functions.
28281         * dlls/wininet/utility.c:
28282         Andreas Mohr <a.mohr@mailto.de>
28283         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
28284         confusion).
28286         * configure, configure.in:
28287         Bernhard Rosenkraenzer <bero@redhat.de>
28288         Fixes for autoconf 2.52 or higher.
28290         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
28291           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
28292           include/msvcrt/wchar.h:
28293         Francois Gouget <fgouget@free.fr>
28294         Add msvcrt/locale.h.
28295         Add missing include directives in msvcrt/wchar.h.
28296         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
28298 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
28300         * files/drive.c:
28301         Francois Gouget <fgouget@codeweavers.com>
28302         Make relative paths of [Drive] sections relative to WINEPREFIX.
28304         * dlls/rpcrt4/rpcrt4.spec:
28305         Ove Kaaven <ovek@transgaming.com>
28306         Lots of rpcrt4.dll stubs.
28308         * tools/winedump/main.c, tools/winedump/msmangle.c,
28309           tools/winedump/pe.c, tools/winedump/symbol.c,
28310           tools/winedump/winedump.h:
28311         Eric Pouech <eric.pouech@wanadoo.fr>
28312         Fixed demangling invocation.
28313         Be a bit more verbose on implemented features.
28315         * dlls/comctl32/header.c:
28316         Mike McCormack <mike_mccormack@start.com.au>
28317         Ignore negative widths in HEADER_SetItemBounds.
28319         * documentation/samples/config:
28320         Francois Gouget <fgouget@free.fr>
28321         Cosmetic changes.
28323         * Make.rules.in, Makefile.in, configure, configure.in,
28324           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
28325         Improved make_dlls script. Moved dll list out of
28326         Make.rules.in. Removed a few no longer used rules.
28328         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
28329           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
28330           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
28331           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
28332           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
28333           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
28334           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
28335           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
28336           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
28337           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
28338           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
28339           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
28340           include/strmif.h, include/wine/obj_ksproperty.h:
28341         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28342         Implemented IMemAllocator.
28344         * documentation/status/internationalisation,
28345           windows/x11drv/keyboard.c:
28346         Andriy Palamarchuk <apa3a@yahoo.com>
28347         Fixed references to old documentation location.
28349         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
28350         Francois Gouget <fgouget@codeweavers.com>
28351         Implemented _mbsupr.
28353         * controls/scroll.c:
28354         Bobby Bingham <uhmmmm@ameritech.net>
28355         When you hold the left mouse button inside the scrollbar, then move
28356         the mouse off so it stops scrolling, and return the mouse, it should
28357         continue scrolling.
28359 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
28361         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
28362           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
28363           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
28364           Make.rules.in, configure, configure.in, dlls/Makefile.in,
28365           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
28366           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
28367           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
28368           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
28369         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28370         Added stubs for mapi32, msimg32, sti and url.
28372         * windows/nonclient.c:
28373         Fixed HWND compare in NC_HandleSetCursor.
28375         * graphics/path.c:
28376         Huw D M Davies <hdavies@codeweavers.com>
28377         Avoid calling RestoreDC with gdi lock.
28379         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
28380           configure.in, include/config.h.in, include/ts_xrender.h,
28381           tools/make_X11wrappers:
28382         Huw D M Davies <hdavies@codeweavers.com>
28383         Add config check and thread safe wrappers for the XRender library.
28385         * dlls/gdi/driver.c:
28386         Dmitry Timoshkov <dmitry@codeweavers.com>
28387         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
28389         * tools/winebuild/spec16.c:
28390         Dmitry Timoshkov <dmitry@codeweavers.com>
28391         Add missing CALLBACK modifier.
28393         * dlls/wsock32/socket.c:
28394         Francois Gouget <fgouget@free.fr>
28395         Fix recv prototype for WSARecvEx.
28397         * files/dos_fs.c:
28398         Francois Gouget <fgouget@codeweavers.com>
28399         Fix the error returned by GetLongPathNameA.
28401         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
28402           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
28403           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
28404           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
28405           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
28406           controls/combo.c, controls/menu.c, controls/scroll.c:
28407         Make sure that HWND comparisons are always done with full 32-bit
28408         handles.
28410         * dlls/winsock/socket.c, include/winsock.h:
28411         Francois Gouget <fgouget@free.fr>
28412         Fix the WSAStartup prototype.
28413         Fix handling of timeout parameter in select.
28415         * tools/winedump/pe.c:
28416         Fixed dumping of dll export table.
28418         * dlls/ddraw/ddraw/hal.c:
28419         Marcus Meissner <marcus@jet.franken.de>
28420         Return the FOURCC codes set by the HAL driver.
28422         * graphics/enhmetafiledrv/init.c:
28423         Huw D M Davies <hdavies@codeweavers.com>
28424         Release gdi lock before calling DeleteDC.
28426         * tools/winelauncher.in:
28427         Francois Gouget <fgouget@free.fr>
28428         Place the log in $TMP if set and /tmp otherwise.
28430         * include/wincon.h, win32/console.c:
28431         Francois Gouget <fgouget@free.fr>
28432         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
28434         * dlls/x11drv/xvidmode.c:
28435         Francois Gouget <fgouget@codeweavers.com>
28436         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
28438 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
28440         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
28441           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
28442           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
28443           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
28444           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
28445           configure, configure.in:
28446         Huw D M Davies <hdavies@codeweavers.com>
28447         Lay down the infrastructure for gdi font rendering.
28448         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
28449         for gdi fonts.
28451         * windows/winpos.c, dlls/user/message.c, include/win.h,
28452           windows/clipboard.c, windows/dce.c, windows/dialog.c,
28453           windows/focus.c, windows/input.c, windows/win.c:
28454         Make sure that functions returning an HWND always return a full 32-bit
28455         handle.
28457         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
28458         Travis Michielsen <tjmichielsen@yahoo.com>
28459         Created stubs for all cryptographic functions.
28461         * server/queue.c, server/user.c, server/user.h:
28462         Convert user handles received from client to full handles.
28464 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
28466         * include/Makefile.in, include/process.h:
28467         Dmitry Timoshkov <dmitry@codeweavers.com>
28468         Remove not used include/process.h.
28470         * objects/clipping.c, dlls/shell32/shpolicy.c,
28471           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
28472           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
28473           graphics/painting.c, graphics/x11drv/bitblt.c,
28474           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
28475           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
28476           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
28477           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
28478           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
28479           dlls/setupapi/setupx_main.c:
28480         Patrik Stridvall <ps@leissner.se>
28481         Cleanup code that is strange or difficult to parse.
28483         * scheduler/client.c:
28484         Dmitry Timoshkov <dmitry@codeweavers.com>
28485         Better separate some system specific code.
28487         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
28488           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
28489           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
28490           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
28491           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
28492           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
28493           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
28494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28495         Fixed some broken macros.
28496         Added some stubs.
28497         Implemeted undocumented APIs.
28498         Implemented many methods in IMediaFilter, IMediaControl and
28499         IReferenceClock.
28500         Started Implementing IMemoryAllocator.
28502         * win32/newfns.c:
28503         Guy Albertelli <galberte@codeweavers.com>
28504         Quiet FlushInstructionCache for non-NT systems where it does nothing
28505         per MSDN.
28507         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
28508           dlls/ole32/ole32_main.h:
28509         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28510         Synchronize access to the s_COMLockCount, firstRegisteredClass,
28511         openDllList in compobj.
28513 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
28515         * dlls/x11drv/winpos.c:
28516         Ignore size change on ConfigureNotify if window rect is empty and new
28517         size is 1x1.
28519         * windows/win.c:
28520         Make sure that returned window belongs to correct thread when checking
28521         siblings of transparent windows in WIN_FindWinToRepaint.
28523         * documentation/printing.sgml:
28524         Huw D M Davies <hdavies@codeweavers.com>
28525         The [windows] section is in win.ini not in ~/.wine/config.
28527         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
28528           dlls/shell32/shellstring.c:
28529         Patrik Stridvall <ps@leissner.se>
28530         Documentation fixes.
28532         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
28533           tools/winapi/options.pm, tools/winapi/output.pm,
28534           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
28535           tools/winapi/winapi_module_user.pm,
28536           tools/winapi_check/win16/winsock.api,
28537           tools/winapi_check/win32/quartz.api,
28538           tools/winapi_check/win32/rpcrt4.api,
28539           tools/winapi_check/winapi_check:
28540         Patrik Stridvall <ps@leissner.se>
28541         - FreeBSD now supported.
28542         - Much more work on the new C parser.
28543         - API files update.
28545         * windows/x11drv/keyboard.c:
28546         Andy Rysin <arysin@yahoo.com>
28547         Added Ukrainian keyboard layout.
28549         * dlls/ole32/stg_stream.c:
28550         Bill Medland <Bill.Medland@accpac.com>
28551         Basic implementation of IStream:Clone.
28553         * dlls/commdlg/printdlg.c:
28554         Bill Medland <Bill.Medland@accpac.com>
28555         More graceful exit on failure.
28557         * libtest/vartest.c:
28558         Huw D M Davies <hdavies@codeweavers.com>
28559         Use V_* macros.
28561         * include/wine/obj_oleaut.h:
28562         Huw D M Davies <hdavies@codeweavers.com>
28563         Fix typo.
28565         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
28566         Huw D M Davies <hdavies@codeweavers.com>
28567         Load some useful TYPEATTR elements from v1 typelibs.
28569         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28570         Marcus Meissner <marcus@jet.franken.de>
28571         More debug output for InternetGetCookie, added stub for InternetSetCookie.
28573         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
28574           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
28575           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
28576           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
28577           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
28578         Marcus Meissner <marcus@jet.franken.de>
28579         Added dwFlags to lock_update private functions so we can pass
28580         WRITEONLY/READONLY.
28581         Added those flags to the internal Lock() calls.
28582         Only copy the surface from screen to surface if not writeonly.
28583         Restrict blitting between display window and surface to the
28584         locked/unlocked rectangle and the clipwindow section.
28585         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
28586         implementation.
28588         * windows/win.c: Patrik Stridvall <ps@leissner.se>
28589         The message handler of WM_STYLECHANGING is supposed to be able to
28590         modify the proposed style if it wishes.
28592         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
28593         Patrik Stridvall <ps@leissner.se>
28594         Use the min/max in windef.h instead.
28596         * dlls/kernel/time.c, include/winnls.h:
28597         Marcus Meissner <marcus@wine.lst.de>
28598         Enhanced GetCalendarInfo stub, added known CAL_* defines.
28600         * dlls/dsound/dsound_main.c, include/dsound.h:
28601         Ove Kaaven <ovek@transgaming.com>
28602         Fix buffering problems in HEL mode.
28604         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
28605         Francois Gouget <fgouget@free.fr>
28606         Fix compilation errors on FreeBSD.
28608         * dlls/msvcrt/process.c:
28609         Francois Gouget <fgouget@free.fr>
28610         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
28611         Warn about the ' ' and '"' handling of the exec and spawn functions.
28612         Copy the command line in MSVCRT_system to make it writable.
28614         * tsx11/Makefile.in:
28615         Francois Gouget <fgouget@codeweavers.com>
28616         Link tsx11 with the X/GL libraries.
28618         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
28619           documentation/samples/config:
28620         Francois Gouget <fgouget@codeweavers.com>
28621         Added an option to disable XVidMode support.
28623         * tools/winelauncher.in:
28624         Eric Lammerts <eric@lammerts.org>
28625         Preserve wine return status.
28627 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
28629         * tools/wmc/write.c:
28630         Justin Santa Barbara <justinsb@hotmail.com>
28631         Fixed problem with check for special characters.
28633         * dlls/ntdll/string.c:
28634         Johann Messner <johann.messner@zid.uni-linz.ac.at>
28635         Fixed bug in _ultoa.
28637         * dlls/msvcrt/data.c:
28638         Francois Gouget <fgouget@free.fr>
28639         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
28641         * graphics/x11drv/dib.c:
28642         Jukka Heinonen <jhei@iki.fi>
28643         Changing DIB color table now updates the DIB visible state.
28645         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
28646           dlls/quartz/complist.h, dlls/quartz/devenum.c,
28647           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
28648           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
28649           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
28650           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
28651           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
28652           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
28653           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
28654           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
28655           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
28656           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
28657           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
28658           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
28659           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
28660           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
28661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28662         Added some stubs.
28663         Started implementing some interfaces in FilterGraph.
28665         * library/port.c:
28666         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28667         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
28668         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
28669         <john@feith.com>.
28671         * windows/spy.c, windows/winproc.c, controls/combo.c,
28672           controls/listbox.c, dlls/user/message.c, include/spy.h,
28673           windows/message.c:
28674         Guy L. Albertelli <galberte@neo.lrun.com>
28675         Enhance SPY_GetMsgName to translate common control messages.
28677         * dlls/shell32/shell32.spec:
28678         Huw D M Davies <hdavies@codeweavers.com>
28679         Add SHGetSpecialFolderPathW to spec file.
28681         * dlls/shlwapi/path.c:
28682         Guy L. Albertelli <guy@codeweavers.com>
28683         - Finish PathParseIconLocation{A|W}.
28684         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
28686         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
28687         Guy L. Albertelli <guy@codeweavers.com>
28688         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
28689         as result.
28691         * dlls/winspool/info.c:
28692         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28693         Use a default DevMode if no DevMode information is available in
28694         registry.
28696         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
28697         Marcus Meissner <marcus@jet.franken.de>
28698         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
28700         * dlls/comctl32/rebar.c:
28701         Guy L. Albertelli <galberte@neo.lrun.com>
28702         - Handle CCS_NODIVIDER both when present and when not.
28703         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
28704         - Handle values returned from the RBN_CHILDSIZE notification.
28705         - Implement RBBS_CHILDEDGE.
28706         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
28708         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
28709           tools/winedump/Makefile.in, tools/winedump/README,
28710           tools/winedump/cvinclude.h, tools/winedump/debug.c,
28711           tools/winedump/function_grep.pl, tools/winedump/main.c,
28712           tools/winedump/misc.c, tools/winedump/msmangle.c,
28713           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
28714           tools/winedump/search.c, tools/winedump/symbol.c,
28715           tools/winedump/winedump.h, configure:
28716         Eric Pouech <eric.pouech@wanadoo.fr>
28717         Added PE dump capabilities to specmaker and renamed specmaker into
28718         winedump.
28720         * dlls/comctl32/toolbar.c:
28721         Guy L. Albertelli <galberte@neo.lrun.com>
28722         - Fix positioning of text in buttons.
28723         - Fix nButtonHeight so that it is not zero in some cases
28724         - Support TBSTYLE_TRANSPARENT.
28725         - Fix handling in WM_ERASEBKGND so that the default erase occurs
28726           between notifies.
28727         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
28728           SetWindowLong) and document the issues.
28730         * objects/font.c:
28731         Travis Michielsen <tjmichielsen@yahoo.com>
28732         Fixed behavior of GetTextExtentExPointW.  It must always return the
28733         extents of the entire string in size.
28735         * graphics/x11drv/bitmap.c:
28736         Guy L. Albertelli <guy@codeweavers.com>
28737         Prevent bomb when GDI_ObjPtr returns null object.
28739         * include/winerror.h, include/wingdi.h:
28740         Huw D M Davies <hdavies@codeweavers.com>
28741         Move GDI_ERROR definition to wingdi.h.
28742         Add HGDI_ERROR.
28744         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
28745         Huw D M Davies <hdavies@codeweavers.com>
28746         Add reader for v1 (SLTG) typelibs.
28747         Fix a few problems with v2 (MSFT) typelibs.
28748         LoadTypeLibEx should do a SearchPath to locate typelib.
28750         * dlls/winspool/info.c:
28751         Huw D M Davies <hdavies@codeweavers.com>
28752         OpenPrinter should fail if pPrinterName is "".
28754         * include/wine/obj_oleaut.h:
28755         Huw D M Davies <hdavies@codeweavers.com>
28756         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
28758         * dlls/winsock/socket.c:
28759         Francois Gouget <fgouget@free.fr>
28760         Convert the socket type (necessary on Solaris).
28762         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
28763           include/rpcdce.h:
28764         Huw D M Davies <hdavies@codeweavers.com>
28765         Stub implementation for UuidHash().
28767         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
28768         Dmitry Timoshkov <dmitry@codeweavers.com>
28769         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
28771         * winedefault.reg:
28772         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28773         Added DirectShow filter categories.
28775         * include/uuids.h:
28776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28777         Added some missing GUIDs.
28779         * dlls/shell32/shellstring.c:
28780         Guy Albertelli <guy@codeweavers.com>
28781         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
28782         problems between native and built-in DLLs.
28784 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
28786         * windows/winproc.c, include/win.h, windows/win.c:
28787         Make window handles 32-bit before calling window procedure.
28788         Don't clear window parent field when unlinking it.
28790 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
28792         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
28793           server/protocol.def, server/queue.c, server/request.h,
28794           server/thread.c, server/trace.c, server/user.c, server/user.h,
28795           server/window.c, tools/make_requests, windows/queue.c,
28796           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
28797           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
28798         Added global management of user handles in the server.
28799         Very preliminary support for shared window handles.
28801         * ANNOUNCE:
28802         James Juran <jamesjuran@alumni.psu.edu>
28803         Use the new development page URL in the announcement.
28805         * files/profile.c:
28806         Francois Gouget <fgouget@free.fr>
28807         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
28808         The 32A version is now the reference implementation (instead of the
28809         16bit version).
28811         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
28812         Francois Gouget <fgouget@free.fr>
28813         Only use winsock2.h in Wine.
28815         * windows/spy.c:
28816         Guy L. Albertelli <galberte@neo.lrun.com>
28817         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
28819         * tools/winebuild/relay.c:
28820         Output correct assembly function headers for all functions.
28822         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
28823           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
28824           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
28825           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
28826           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
28827           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
28828           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
28829           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
28830           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
28831           winedefault.reg:
28832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28833         Added some stubs.
28835 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
28837         * objects/gdiobj.c:
28838         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
28840         * dlls/x11drv/x11ddraw.c:
28841         Jukka Heinonen <jhei@iki.fi>
28842         GrabPointer uses now SetWindowLong to change window procedure instead
28843         of accessing directly WND structure.
28845         * dlls/kernel/sync.c, include/wine/server_protocol.h,
28846           server/named_pipe.c, server/protocol.def, server/request.h,
28847           server/trace.c:
28848         Mike McCormack <mike_mccormack@start.com.au>
28849         Implemented GetNamedPipeInfo.
28851         * include/strmif.h:
28852         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28853         Added some missing interfaces.
28855         * include/wine/obj_base.h:
28856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28857         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
28859 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
28861         * include/version.h, ANNOUNCE, ChangeLog:
28862         Release 20010824.
28864 ----------------------------------------------------------------
28865 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
28867         * dlls/winsock/socket.c, include/wine/winsock16.h:
28868         Francois Gouget <fgouget@free.fr>
28869         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
28871         * include/uuids.h:
28872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28873         Added some missing CLSIDs.
28875         * files/directory.c, include/file.h, include/module.h, loader/module.c,
28876           loader/pe_image.c:
28877         Bill Medland <medbi01@accpac.com>
28878         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
28880         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28881           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
28882           windows/user.c, windows/win.c, windows/winpos.c:
28883         Added WIN_ListParents function and renamed WIN_BuildWinArray into
28884         WIN_ListChildren. Made owner field in WND structure an HWND.
28886         * dlls/comctl32/rebar.c:
28887         Removed inclusion of win.h.
28889         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
28890         Mike McCormack <mike_mccormack@start.com.au>
28891         Add stubs for several named pipe functions.
28893         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
28894         Francois Gouget <fgouget@free.fr>
28895         Rename the regular WS_FD_XXX macros to FD_XXX.
28896         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
28898         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
28899           dlls/wininet/internet.h, dlls/wininet/utility.c:
28900         Francois Gouget <fgouget@free.fr>
28901         Made independent from winsock.
28902         Include the needed headers directly in internet.h.
28904         * objects/font.c:
28905         Bill Medland <medbi01@accpac.com>
28906         Minor fixes involving handling NULL pointers.
28908         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
28909           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28910           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
28911           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
28912           windows/mdi.c, windows/message.c, windows/nonclient.c,
28913           windows/painting.c, windows/win.c, windows/winpos.c:
28914         Implemented GetAncestor and removed WIN_GetTopParent.
28915         Removed a few more accesses to the WND structure.
28917 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
28919         * objects/enhmetafile.c, objects/metafile.c:
28920         Don't hold the GDI lock during accesses to the metafile data.
28922         * dlls/kernel/sync.c, include/wine/server_protocol.h,
28923           server/named_pipe.c, server/protocol.def, server/request.h,
28924           server/trace.c:
28925         Mike McCormack <mike_mccormack@start.com.au>
28926         Implement WaitNamedPipe and DisconnectNamedPipe.
28927         Add a state for each pipe handle in the server.
28928         Create a socket on when the pipe is opened, not before.
28930         * dlls/winsock/socket.c, server/sock.c:
28931         Daniel Walker <diwalker@earthlink.net>
28932         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
28933           Kaaven).
28934         - Changed WSAEnumNetworkEvents() so it only returns events that the
28935           application is looking for.
28936         - Changed sock_poll_event() to interpret a POLLIN event with zero
28937           bytes waiting to be read as a POLLHUP.
28939 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
28941         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
28942           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
28943           include/vfwmsgs.h:
28944         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28945         Added two missing headers.
28946         Implemented AMGetErrorText.
28948         * tools/winapi_check/win32/kernel32.api,
28949           tools/winapi_check/win32/oleaut32.api,
28950           tools/winapi_check/win32/quartz.api,
28951           tools/winapi_check/win32/shell32.api,
28952           tools/winapi_check/win32/ttydrv.api,
28953           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
28954           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
28955           tools/winapi/output.pm, tools/winapi/winapi_extract,
28956           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
28957           tools/winapi/winapi_fixup_options.pm,
28958           tools/winapi/winapi_fixup_statements.pm,
28959           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
28960           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
28961           tools/winapi_check/winapi_check:
28962         Patrik Stridvall <ps@leissner.se>
28963         - Continued on the new C parser.
28964         - More reorganizations and fixes.
28965         - API files update.
28967         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
28968           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
28969           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
28970           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
28971           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
28972           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
28973           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
28974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28975         Added some stubs for CLSID_FilterGraph.
28977         * dlls/x11drv/window.c:
28978         Dmitry Timoshkov <dmitry@codeweavers.com>
28979         Fixed an incorrect (harmless) memory allocation.
28981         * include/control.h, ole/uuid.c:
28982         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28983         Added missing IIDs.
28985         * dlls/user/comm16.c:
28986         Dmitry Timoshkov <dmitry@codeweavers.com>
28987         Replaced PROFILE_ functions by RegQueryValueExA.
28989         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
28990         Mike McCormack <mike_mccormack@start.com.au>
28991         Added stub for CancelIo.
28993         * Make.rules.in: Francois Gouget <fgouget@free.fr>
28994         Fixed man and doc-html rules.
28996         * dlls/user/text.c:
28997         Eugene Mayevski <mayevski@eldos.org>
28998         Fixed DT_RTLREADING flag interpretation.
29000 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
29002         * windows/painting.c, windows/win.c, windows/winpos.c,
29003           dlls/x11drv/winpos.c, include/win.h:
29004         Removed WIN_GetDesktop().
29006         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
29007           debugger/break.c, debugger/editline.c, debugger/msc.c,
29008           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
29009           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
29010           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
29011           documentation/debugger.sgml, msdos/int2f.c:
29012         Francois Gouget <fgouget@free.fr>
29013         Documentation updates (mainly thru vs. through).
29015         * dlls/comctl32/listview.c:
29016         Gerard Patel <gerard.patel@nerim.net>
29017         Rect returned by LISTVIEW_GetItemRect should be total size in report
29018         mode.
29020         * graphics/x11drv/bitmap.c:
29021         Gerard Patel <gerard.patel@nerim.net>
29022         Default bitmap is not subject to reference counting.
29024         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
29025           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
29026         Francois Gouget <fgouget@free.fr>
29027         Add the decVal field to VARIANT.
29028         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
29029         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
29030         macros.
29032         * server/serial.c:
29033         Mike McCormack <mike_mccormack@start.com.au>
29034         Unconditionally set O_NONBLOCK when opening.
29036 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
29038         * graphics/x11drv/bitmap.c:
29039         Refuse to select a bitmap that is already selected in another DC.
29041         * objects/dc.c, objects/gdiobj.c:
29042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29043         Added reference counting and delayed destruction of GDI objects.
29045         * include/winuser.h, windows/class.c, windows/nonclient.c:
29046         Fixed GetClassLong to return full 32 bits for all items.
29047         Removed GCW_* definitions that don't exist in Win32.
29049         * objects/dib.c:
29050         Create a color bitmap in CreateDIBitmap even with a black&white DC.
29052         * include/oleauto.h:
29053         Nikolas Zimmermann <wildfox@kde.org>
29054         Removed struct UDATE forward declaration.
29056         * dlls/kernel/comm.c:
29057         Mike McCormack <mike_mccormack@start.com.au>
29058         Store the comm error value in the wineserver, not a global.
29060         * files/file.c:
29061         Mike McCormack <mike_mccormack@start.com.au>
29062         Read data immediately in overlapped ReadFile if possible.
29064         * dlls/comctl32/treeview.c:
29065         Gerard Patel <gerard.patel@nerim.net>
29066         Do not keep the handle of a deleted item as the selectedItem..
29068         * dlls/oleaut32/olepicture.c:
29069         Marcus Meissner <marcus@jet.franken.de>
29070         Use GetDC(0) instead of CreateCompatibleDC(0).
29072         * dlls/oleaut32/olefont.c:
29073         Marcus Meissner <marcus@jet.franken.de>
29074         We need to make a copy of the fontname and the HFONT handle in
29075         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
29077 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
29079         * controls/menu.c, windows/winproc.c:
29080         Added proper support for 32-bit WM_NEXTMENU.
29082         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
29083           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
29084           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
29085           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
29086           dlls/ttydrv/ttydrv.spec:
29087         Removed a number of direct accesses to the window structure.
29089         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
29090           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
29091         Eric Pouech <eric.pouech@wanadoo.fr>
29092         Started implementing the MCIWnd* functions.
29094         * dlls/oleaut32/variant.c:
29095         Marcus Meissner <marcus@jet.franken.de>
29096         Do not pass the high level wFlags from VariantChangeType* down to low
29097         level Variant conversion functions.
29099         * dlls/user/dde/dde_private.h:
29100         Fixed internal inline function that was declared extern.
29102         * windows/defwnd.c:
29103         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
29105         * dlls/winmm/wineoss/audio.c:
29106         Eric Pouech <eric.pouech@wanadoo.fr>
29107         Replaced memset by hand made equivalent to work around some buggy
29108         memset implementations.
29110         * dlls/Makefile.in, dlls/comctl32/animate.c,
29111           dlls/comctl32/comctl32.spec:
29112         Eric Pouech <eric.pouech@wanadoo.fr>
29113         Because of circular dependencies between comctl32 and msvfw32, replace
29114         in comctl32 delay loading of msvfw32 by manual loading.
29116         * objects/gdiobj.c:
29117         Gerard Patel <gerard.patel@nerim.net>
29118         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
29120         * dlls/commdlg/filedlg95.c:
29121         Gerard Patel <gerard.patel@nerim.net>
29122         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
29124         * dlls/gdi/printdrv.c:
29125         Marcus Meissner <marcus@jet.franken.de>
29126         Do not hold the GDI lock when the ABORTDOC procedure is called.
29128         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
29129         Mike McCormack <mike_mccormack@start.com.au>
29130         Implemented oleaut32.VarBstrCat.
29132 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
29134         * include/winbase.h, scheduler/critsection.c:
29135         Made the Interlocked*Pointer functions static inline since they aren't
29136         exported by the Windows API.
29138         * objects/dib.c:
29139         Use the passed hdc in CreateDIBitmap instead of creating a new one.
29141         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
29142           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
29143           graphics/x11drv/xfont.c, include/gdi.h:
29144         Create GDI stock objects as normal objects instead of using magic
29145         handle values.
29147 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
29149         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
29150           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
29151           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
29152         Specify sizes for stock fonts again; removed the FixStockFontSize
29153         hack. Ignore mapping modes when selecting stock fonts into a DC.
29154         Removed a few direct accesses to GDI structures from x11drv.
29156         * objects/dc.c:
29157         Release GDI lock before calling DeleteDC from RestoreDC.
29159         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
29160           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
29161           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
29162           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
29163           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
29164           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
29165           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
29166           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
29167           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
29168           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
29169           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
29170           dlls/shell32/undocshell.h, include/wine/shell16.h,
29171           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
29172           dlls/shell32/changenotify.c:
29173         Moved undocshell.h to dlls/shell32. Removed shell16.h.
29175         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
29176           include/win.h:
29177         Moved user lock to user.c. Added USER_CheckNotLock function.
29179         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
29180           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
29181           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
29182           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
29183           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
29184           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
29185           dlls/x11drv/x11drv_main.c, files/profile.c:
29186         Added names to standard critical sections (suggested by Andreas
29187         Mohr).
29189         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
29190         Mike McCormack <mike_mccormack@start.com.au>
29191         Partially implement oleaut32.VarBstrCmp.
29193 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
29195         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
29196         Make sure we don't hold the GDI lock when loading drivers.
29198         * include/winbase.h, scheduler/syslevel.c:
29199         Implemented _CheckNotSysLevel.
29201         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
29202         Fixed win16drv initialisation.
29204         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
29205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29206         PathGetExtensionAW has three arguments.
29208         * msdos/ioports.c:
29209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29210         Don't call Dosvm functions when Dosvm isn't initialized.
29212         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
29213           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
29214           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
29215           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
29216           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
29217           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
29218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29219         Added some stubs for quartz dll.
29221         * graphics/x11drv/xfont.c:
29222         Jeremy White <jwhite@codeweavers.com>
29223         Normalize the display name used to build the cached metric filename so
29224         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
29226         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
29227           include/oleauto.h:
29228         Marcus Meissner <marcus@jet.franken.de>
29229         Implemented VarParseNumFromStr, VarNumFromParseNum.
29231         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
29232           dlls/wineps/data/AvantGarde_Book.c,
29233           dlls/wineps/data/AvantGarde_BookOblique.c,
29234           dlls/wineps/data/AvantGarde_Demi.c,
29235           dlls/wineps/data/AvantGarde_DemiOblique.c,
29236           dlls/wineps/data/Bookman_Demi.c,
29237           dlls/wineps/data/Bookman_DemiItalic.c,
29238           dlls/wineps/data/Bookman_Light.c,
29239           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
29240           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
29241           dlls/wineps/data/Courier_BoldOblique.c,
29242           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
29243           dlls/wineps/data/Helvetica_Bold.c,
29244           dlls/wineps/data/Helvetica_BoldOblique.c,
29245           dlls/wineps/data/Helvetica_Narrow.c,
29246           dlls/wineps/data/Helvetica_Narrow_Bold.c,
29247           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
29248           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
29249           dlls/wineps/data/Helvetica_Oblique.c,
29250           dlls/wineps/data/NewCenturySchlbk_Bold.c,
29251           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
29252           dlls/wineps/data/NewCenturySchlbk_Italic.c,
29253           dlls/wineps/data/NewCenturySchlbk_Roman.c,
29254           dlls/wineps/data/Palatino_Bold.c,
29255           dlls/wineps/data/Palatino_BoldItalic.c,
29256           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
29257           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
29258           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
29259           dlls/wineps/data/Times_Roman.c,
29260           dlls/wineps/data/ZapfChancery_MediumItalic.c,
29261           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
29262           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
29263         Ian Pilcher <ian.pilcher@home.com>
29264         Eliminate glyph bounding boxes & other unused font metrics.
29266         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
29267           debugger/expr.c, debugger/hash.c, debugger/module.c,
29268           debugger/winedbg.c, documentation/debugger.sgml:
29269         Eric Pouech <eric.pouech@wanadoo.fr>
29270         Fixed the parsing of id1.id2 which could be either access to field id2
29271         of struct id1, or the identifier id2 in dll id1.
29272         Enhanced some error reporting as well as 'info local' display layout.
29273         Minor cosmetic changes.
29275         * dlls/winmm/mci.c:
29276         Eric Pouech <eric.pouech@wanadoo.fr>
29277         Fixed error message and return value in case of bogus 'open all' mci
29278         string command. Minor 32/16 optimizations and cosmetic fixes.
29280         * dlls/oleaut32/variant.c:
29281         Marcus Meissner <marcus@jet.franken.de>
29282         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
29284         * ole/uuid.c:
29285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29286         Include GUIDs in strmif.h and uuids.h.
29288         * include/Makefile.in, include/audevcod.h, include/dshow.h,
29289           include/evcode.h, include/uuids.h:
29290         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29291         Added some dshow headers.
29293         * include/strmif.h:
29294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29295         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
29297         * win32/except.c:
29298         Eric Pouech <eric.pouech@wanadoo.fr>
29299         Modified the debugger launching code so that only one instance of the
29300         debugger is created per process.
29302 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
29304         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
29305         Added mappings for a few messages.
29306         Added unicode messages bit set to shortcut message mapping when
29307         possible.
29309         * windows/spy.c: Fixed some message names.
29311         * dlls/comctl32/rebar.c:
29312         Guy L. Albertelli <galberte@neo.lrun.com>
29313         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
29314         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
29315           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
29316         - Invalidate window rectangles after certain RB_ messages like the
29317           native. Fixed some painting problems.
29318         - Added UpdateWindow call in _MoveChildWindows to fix other painting
29319           problems.
29320         - Set the Caption Font as the default font for all bands.
29322         * dlls/comctl32/toolbar.c:
29323         Guy L. Albertelli <galberte@neo.lrun.com>
29324         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
29325           FillRect and BF_MIDDLE on _FLAT toolbars.)
29326         - Issue FIXMEs for unsupported styles.
29327         - If the "hidden" state has changed then recalc the buttons.
29328         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
29329           necessary NM_CUSTOMDRAW notifies.
29330         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
29331         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
29332           so that the edge is "erased" by the parent.
29333         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
29334           Pager control.
29336         * dlls/comctl32/treeview.c:
29337         Guy L. Albertelli <galberte@neo.lrun.com>
29338         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
29339         message.
29341         * dlls/comctl32/pager.c:
29342         Guy L. Albertelli <galberte@neo.lrun.com>
29343         - Make all WM_NOTIFY messages go to the parent.
29344         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
29345           size.
29346         - Combine multiple SetWindowPos calls in same processing line and make
29347           the flags like native.
29348         - Redo WM_NCCALCSIZE to match native.
29349         - Since Pager is a "transparent" control (except for its own buttons),
29350           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
29351           offset like the native control does.
29353         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
29354           include/oleauto.h:
29355         Daniel Walker <diwalker@earthlink.net>
29356         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
29357             There was another implementation of SystemTimetoVariantTime
29358             submitted that didn't work for dates prior to 1900.
29359         - implemented VarDateFromUDate/VarUdateFromDate
29360         - implemented VariantTimeToDosDateTime
29362         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
29363         Fixed _control87 return value, use of wrong assembler command to get
29364         fp control word and a bug that inverted _IC_AFFINE flag.
29365         Made _controlfp work as specified in MSDN.
29367 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
29369         * loader/ne/segment.c:
29370         Josh Thielen <thielen@netprince.net>
29371         Wrong handle was being closed.
29373         * dlls/wineps/data/AvantGarde_Book.c,
29374           dlls/wineps/data/AvantGarde_BookOblique.c,
29375           dlls/wineps/data/AvantGarde_Demi.c,
29376           dlls/wineps/data/AvantGarde_DemiOblique.c,
29377           dlls/wineps/data/Bookman_Demi.c,
29378           dlls/wineps/data/Bookman_DemiItalic.c,
29379           dlls/wineps/data/Bookman_Light.c,
29380           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
29381           dlls/wineps/data/Courier_Bold.c,
29382           dlls/wineps/data/Courier_BoldOblique.c,
29383           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
29384           dlls/wineps/data/Helvetica_Bold.c,
29385           dlls/wineps/data/Helvetica_BoldOblique.c,
29386           dlls/wineps/data/Helvetica_Narrow.c,
29387           dlls/wineps/data/Helvetica_Narrow_Bold.c,
29388           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
29389           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
29390           dlls/wineps/data/Helvetica_Oblique.c,
29391           dlls/wineps/data/NewCenturySchlbk_Bold.c,
29392           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
29393           dlls/wineps/data/NewCenturySchlbk_Italic.c,
29394           dlls/wineps/data/NewCenturySchlbk_Roman.c,
29395           dlls/wineps/data/Palatino_Bold.c,
29396           dlls/wineps/data/Palatino_BoldItalic.c,
29397           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
29398           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
29399           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
29400           dlls/wineps/data/Times_Roman.c,
29401           dlls/wineps/data/ZapfChancery_MediumItalic.c,
29402           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
29403         Ian Pilcher <ian.pilcher@home.com>
29404         Remove unused character width array.
29406         * dlls/wineps/font.c:
29407         Ian Pilcher <ian.pilcher@home.com>
29408         Make EnumFonts and SelectObject use common font scaling.
29410 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
29412         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
29413           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
29414           windows/nonclient.c, windows/win.c, windows/winpos.c,
29415           controls/button.c, controls/combo.c, controls/desktop.c,
29416           controls/edit.c, controls/icontitle.c, controls/listbox.c,
29417           controls/menu.c, controls/scroll.c, controls/static.c:
29418         Removed a number of direct accesses to the WND structure, replacing
29419         them by API calls.
29421         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
29422           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
29423         Jörg Mayer <jmayer@loplof.de>
29424         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
29426         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
29427           dlls/wineps/text.c:
29428         Ian Pilcher <ian.pilcher@home.com>
29429         Removed ANSI encoding stuff.
29431         * dlls/shell32/shelllink.c:
29432         Dusan Lacko <dlacko@codeweavers.com>
29433         Fix ExtractFromEXEDLL for nIndex != 0.
29434         Prefer 8bit icons.
29436         * include/config.h.in, loader/loadorder.c, configure, configure.in,
29437           debugger/stabs.c:
29438         Eric Pouech <eric.pouech@wanadoo.fr>
29439         Fixes for Solaris X86.
29441         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
29442         Mike McCormack <mike_mccormack@start.com.au>
29443         Implemented msvcrt._mbspbrk.
29445 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
29447         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
29448           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
29449           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
29450           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
29451         Eric Pouech <eric.pouech@wanadoo.fr>
29452         - implemented correctly the HSZ as local atoms and added the needed
29453           conversions to global atoms
29454         - enhanced internal handle <=> pointer conversions, as well as
29455           validity of such objects (life time, destruction, mutual access...)
29456         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
29457         - started having both Ansi/Unicode DDE window procs for message A/W
29458           transformation
29459         - fixed a few segmented pointer issues (mainly in DdeInitialize &
29460           DdeGetData)
29461         - added most of the CBF_ flags handling
29462         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
29463           server side
29464         - enhanced DdeQueryConfig and implemented DdeReconnect
29465         - implemented conversation termination (including XTYP_UNREGISTER)
29466         - several others code clean up
29467         - added transaction support on server side too
29469         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
29470         Mike McCormack <mike_mccormack@start.com.au>
29471         Implemented multibyte string reverse.
29473         * dlls/wineps/font.c, dlls/wineps/ps.c:
29474         Ian Pilcher <ian.pilcher@home.com>
29475         Remove previously disabled code.
29477         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
29478         Patrik Stridvall <ps@leissner.se>
29479         Documentation fixes.
29481         * dlls/oleaut32/olepicture.c:
29482         Patrik Stridvall <ps@leissner.se>
29483         Fixed issue found by winapi_check.
29485         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
29486           tools/winapi/make_filter, tools/winapi/make_parser.pm,
29487           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
29488           tools/winapi/winapi_fixup_editor.pm,
29489           tools/winapi/winapi_fixup_options.pm,
29490           tools/winapi/winapi_fixup_statements.pm,
29491           tools/winapi_check/win32/shell32.api,
29492           tools/winapi_check/win32/wineps.api,
29493           tools/winapi_check/win32/x11drv.api,
29494           tools/winapi_check/winapi_parser.pm:
29495         Patrik Stridvall <ps@leissner.se>
29496         - Begun implementation of a C statements parser.
29497         - More reorganizations and fixes.
29499         * scheduler/client.c, server/request.c:
29500         Don't create the WINEPREFIX directory if it doesn't exist.
29502         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
29503           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
29504           scheduler/critsection.c, scheduler/pthread.c:
29505         Added Interlocked*Pointer functions.
29506         Fixed InterlockedCompareExchange prototype.
29508         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
29509           documentation/.cvsignore, documentation/wine.man.in,
29510           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
29511         Andreas Mohr <a.mohr@mailto.de>
29512         Spelling fixes.
29514         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
29515         Small winecheck update (DGA check is bogus).
29517         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
29518         Added more STATUS_ codes.
29520 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
29522         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
29523           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
29524           windows/win.c, windows/winpos.c:
29525         Replace SendMessage16 by SendMessageW where possible.
29527         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
29528         Fixed DrawState16 callback support.
29530         * dlls/shell32/shellpath.c:
29531         Fixed loop termination check in PathIsExeW.
29533         * graphics/escape.c:
29534         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
29536         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
29537           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
29538         Ian Pilcher <ian.pilcher@home.com>
29539         Rewrite and separate AFM parsing code (no more [afmfiles]).
29541         * configure.in, configure:
29542         Marcus Meissner <marcus@jet.franken.de>
29543         Change libGLU check to look for gluLookAt instead of glBegin.
29545 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
29547         * debugger/winedbg.c:
29548         Eric Pouech <eric.pouech@wanadoo.fr>
29549         Now tries to print the symbol name of a crst when it times out.
29551         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
29552         Don't crash if send_thread_wakeup() fails.
29554         * winedefault.reg:
29555         Ove Kaaven <ovek@transgaming.com>
29556         Added some registry entries related to COM interface marshaling.
29558         * windows/input.c, windows/message.c, windows/queue.c,
29559           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
29560           dlls/user/user.spec, include/message.h, include/queue.h,
29561           include/wine/server_protocol.h, include/wine/winuser16.h,
29562           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
29563         Rewrote most of SendMessage/PeekMessage.
29564         Implemented inter-process messaging.
29565         Moved most message routines to dlls/user, and split off 16-bit
29566         routines to a separate file.
29568 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
29570         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
29571           configure, configure.in, dlls/oleaut32/Makefile.in,
29572           dlls/oleaut32/olepicture.c:
29573         Marcus Meissner <marcus@jet.franken.de>
29574         Implemented OleLoadPicture.
29575         Added support for loading JPEG, Bitmap and Icons from persistant
29576         streams.
29577         Implemented JPEG support using libjpeg, added necessary configure.in
29578         options.
29579         Added IConnectionPoint style notifications to the IPicture iface.
29580         Implemented several of the stubs already there, added some more.
29582         * dlls/x11drv/x11ddraw.c:
29583         Jukka Heinonen <jhei@iki.fi>
29584         XGrabPointer is now called from the correct thread context and it is
29585         made sure that we have keyboard focus when using DirectX.
29587         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
29588           controls/menu.c:
29589         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
29591         * windows/winproc.c:
29592         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
29594         * include/winuser.h: Added SMTO_* defines.
29596         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
29597           debugger/debugger.h, debugger/info.c, debugger/stack.c:
29598         Eric Pouech <eric.pouech@wanadoo.fr>
29599         Extended bt command to display backtrace of another thread.
29600         Enhanced process & thread display with process name.
29602         * dlls/comctl32/propsheet.c:
29603         Andreas Mohr <a.mohr@mailto.de>
29604         Fixed tab control index handling.
29606         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
29607         Marcus Meissner <Marcus.Meissner@caldera.de>
29608         SetCommConfig has 3 arguments, not 2.
29610         * documentation/wine.conf.man.in, documentation/wine.man.in:
29611         Lawson Whitney <lawson_whitney@juno.com>
29612         Reconciled the wine man pages to the absence of wine.conf.
29614         * scheduler/process.c:
29615         Eric Pouech <eric.pouech@wanadoo.fr>
29616         Fixed image name value sent to server upon process creation.
29618         * dlls/oleaut32/typelib.c:
29619         Marcus Meissner <marcus@jet.franken.de>
29620         First (partial) implementation of ITypeInfo::Invoke.
29621         Fixed buffer len passing to snprintf().
29623 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
29625         * windows/painting.c:
29626         Marco Bizzarri <m.bizzarri@icube.it>
29627         GetControlBrush16: avoid potentially releasing the same pointer
29628         twice.
29630         * dlls/oleaut32/typelib.c:
29631         Malte Starostik <malte@kde.org>
29632         Implemented RegisterTypeLib.
29634         * library/ldt.c:
29635         Pierre Beyssac <pb@fasterix.freenix.org>
29636         Force DPL 3 when setting entries on BSD.
29638         * dlls/commdlg/filedlg95.c:
29639         Andreas Mohr <a.mohr@mailto.de>
29640         Only add "." separator in case a default file name extension does
29641         exist.
29643         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
29644         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
29646         * debugger/msc.c:
29647         Marcus Meissner <marcus@jet.franken.de>
29648         Check for -1 as the undefined value for handles before CloseHandle.
29650         * dlls/comctl32/toolbar.c:
29651         Guy L. Albertelli <galberte@neo.lrun.com>
29652         - Add debugging dumps of bar and buttons, and trace entry for each
29653           message.
29654         - Organize WM_NOTIFY processing in preparation for Unicode
29655         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
29656         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
29657         - Change drawing of buttons to support TBSTYLE_LIST and make match
29658           native pixel layout (with and without bitmaps).
29659         - Change TOOLBAR_MeasureString to measure with DrawText like native.
29660           This eliminates extra space due to prefix char ("&").
29661         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
29662         - Change calc of buttons to match drawing for TBSTYLE_LIST and
29663           separators.
29665         * windows/spy.c:
29666         Guy L. Albertelli <galberte@neo.lrun.com>
29667         - Add support to dump memory at lParam location on common control
29668           messages.
29669         - Fixed remaining Toolbar and Pager notify dump amounts.
29670         - Separate memory dump code for easy use.
29672         * include/commctrl.h:
29673         Guy L. Albertelli <galberte@neo.lrun.com>
29674         Add TBNF_* flags for the NMTBDISPINFO structure.
29676 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
29678         * include/version.h, ANNOUNCE, ChangeLog:
29679         Release 20010731.
29681 ----------------------------------------------------------------
29682 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
29684         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
29685         Include device name in call to CreateIC.
29687         * dlls/x11drv/window.c:
29688         Fixed desktop window structure initialization.
29690         * dlls/ddraw/dsurface/user.c, windows/dce.c:
29691         Fixed a few problems with DCX_* flags handling.
29693         * dlls/comctl32/toolbar.c:
29694         Nog <nog@sdf.lonestar.org>
29695         Don't enable the 'hot' state of a toolbar button when it's not
29696         enabled.
29698         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
29699         Lionel Ulmer <lionel.ulmer@free.fr>
29700         - added support for the SGIS multitexture extension.
29701         - misc. other fixes
29703         * windows/defwnd.c:
29704         Erase only client area on WM_ERASEBKGND.
29706 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
29708         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
29709           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
29710           configure.in:
29711         Patrik Stridvall <ps@leissner.se>
29712         Made it possible to install the winapi tools.
29714         * include/winnls.h, include/winuser.h:
29715         Force STRICT checking of callback function types when compiling Wine.
29717         * windows/property.c:
29718         Implement EnumProps on top of EnumPropsEx to avoid function pointer
29719         type mismatches.
29721         * loader/ne/module.c, loader/task.c, include/task.h:
29722         Fixed HTASK/HTASK16 handle mismatch.
29724         * include/mmsystem.h, include/msacm.h, include/windef.h:
29725         Moved some handle declarations to the right headers.
29727         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
29728           tools/winapi/options.pm, tools/winapi_check/modules.dat,
29729           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
29730           tools/winapi_check/win32/wineps.api,
29731           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
29732           tools/winapi_check/winapi_check,
29733           tools/winapi_check/winapi_local.pm,
29734           tools/winapi_check/winapi_parser.pm:
29735         Patrik Stridvall <ps@leissner.se>
29736         A few bug fixes.
29738         * tools/winemaker:
29739         Francois Gouget <fgouget@codeweavers.com>
29740         Fix handling of the '--with-wine-xxx' options: only look in the
29741         specified path.
29742         Libraries and wine dlls are separate notions that need separate paths
29743         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
29744         Small fixes to the search order.
29746 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
29748         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
29749           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
29750           graphics/enhmetafiledrv/init.c, graphics/escape.c,
29751           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
29752           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
29753           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
29754           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
29755         Rewrote Escape to avoid calling down to Escape16.
29756         Replaced Escape by ExtEscape in the DC function table.
29758         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
29759         Added a filter rule for filtering make output with
29760         tools/winapi/make_filter.
29762         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
29763         Patrik Stridvall <ps@leissner.se>
29764         Fixed some warnings.
29766         * tools/winapi/config.pm, tools/winapi/make_filter,
29767           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
29768           tools/winapi/options.pm, tools/winapi/setup.pm:
29769         Patrik Stridvall <ps@leissner.se>
29770         A few bug fixes.
29772         * include/dplay.h:
29773         Patrik Stridvall <ps@leissner.se>
29774         Cleanup/removal of unnessary things that would have made winapi_*
29775         parsing more complicated.
29777 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
29779         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
29780           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
29781           include/x11drv.h, objects/dc.c, objects/palette.c,
29782           graphics/win16drv/init.c, graphics/win16drv/text.c,
29783           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
29784           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
29785           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
29786           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
29787           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
29788           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
29789         Added GetDeviceCaps to the DC driver interface. Removed devCaps
29790         pointer in the generic DC structure.
29792         * dlls/ddraw/ddraw_private.h:
29793         Removed unused DC_FUNCS pointers.
29795 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
29797         * misc/version.c:
29798         Bob Goodwin <goodie1@pacbell.net>
29799         Fix the 16bit win95 version.
29801         * tools/winemaker:
29802         Francois Gouget <fgouget@codeweavers.com>
29803         Put the per project paths before the wine paths.
29804         Remove unnecessary libraries from the wine link test.
29805         Move DLL_LINK from configure.in to the Make.rules file.
29807         * dlls/commdlg/printdlg.c:
29808         Andreas Mohr <a.mohr@mailto.de>
29809         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
29811         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
29812           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
29813         Added missing ntdll imports.
29815         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
29816           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
29817           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
29818           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
29819           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
29820           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
29821           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
29822         Build the DC function table by using GetProcAddress on the graphics
29823         driver module. Moved driver support to dlls/gdi.
29825 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
29827         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
29828         Removed import of x11drv from ddraw.
29830         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
29831           loader/dos/dosmod.c:
29832         Patrik Stridvall <ps@leissner.se>
29833         Fixed some warnings.
29835         * dlls/oleaut32/oleaut.c:
29836         Patrik Stridvall <ps@leissner.se>
29837         Documentation fixes.
29839         * include/commctrl.h:
29840         Patrik Stridvall <ps@leissner.se>
29841         Cleanup/removal of unnessary things that would have made winapi_*
29842         parsing more complicated.
29844         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
29845         Patrik Stridvall <ps@leissner.se>
29846         - Moved comm related protoypes to the correct .h file.
29847         - Cleaned up the include section.
29849         * include/wine/port.h:
29850         Patrik Stridvall <ps@leissner.se>
29851         Removed inclusion of winnt.h because the porting layer shouldn't
29852         include Windows specific stuff.
29854         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
29855           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
29856         Ian Pilcher <ian.pilcher@home.com>
29857         Rewrite TrueType font metric parsing code.
29859         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
29860           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
29861           tools/winapi_check/winapi_check,
29862           tools/winapi_check/winapi_global.pm,
29863           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
29864           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
29865           tools/winapi/make_parser.pm, tools/winapi/options.pm,
29866           tools/winapi/output.pm, tools/winapi/type.pm,
29867           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
29868           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
29869         Patrik Stridvall <ps@leissner.se>
29870         - A few more bug fixes
29871         - Reorganization continues
29872         - New tool (make_filter) for filtering make output added
29874         * dlls/ntdll/misc.c:
29875         Dmitry Timoshkov <dmitry@codeweavers.com>
29876         Fix a typo.
29878         * graphics/x11drv/bitblt.c:
29879         Bill Medland <medbi01@accpac.com>
29880         Don't inline perfect_graphics().
29882         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
29883           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
29884         Removed a few unnecessary Callouts.
29886         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
29887           windows/focus.c, windows/hook.c, windows/input.c,
29888           windows/message.c, windows/queue.c, windows/timer.c,
29889           windows/user.c, windows/win.c, windows/winpos.c,
29890           dlls/x11drv/desktop.c:
29891         Avoid using GetFastQueue16 from USER.
29893         * dlls/user/text.c, include/winuser.h:
29894         Travis Michielsen <tjmichielsen@yahoo.com>
29895         Fully implement DrawTextEx* functions.
29897         * dlls/comctl32/propsheet.c:
29898         Marcus Meissner <marcus@jet.franken.de>
29899         Be a bit more graceful on NULL property sheet titles.
29901         * dlls/comctl32/toolbar.c:
29902         Guy L. Albertelli <galberte@neo.lrun.com>
29903         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
29904           height (fixes overlap of image and text in IE4).
29905         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
29906           treated like a regular button).
29907         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
29908           necessary but done by native).
29909         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
29911         * include/commctrl.h:
29912         Guy L. Albertelli <galberte@neo.lrun.com>
29913         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
29915         * Make.rules.in:
29916         Mike McCormack <mike_mccormack@start.com.au>
29917         Correct man page spec directory.
29919 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
29921         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
29922           memory/global.c, memory/local.c, memory/registry.c,
29923           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
29924           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
29925           scheduler/thread.c, win32/device.c, windows/driver.c,
29926           windows/input.c, windows/keyboard.c, windows/painting.c,
29927           graphics/enhmetafiledrv/graphics.c,
29928           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
29929           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
29930           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
29931           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
29932           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
29933           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
29934           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
29935           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
29936           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
29937           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
29938           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
29939           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
29940           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
29941           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
29942           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
29943           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
29944           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
29945           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
29946           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
29947           controls/desktop.c, controls/icontitle.c, controls/static.c,
29948           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
29949           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
29950           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
29951           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
29952           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
29953           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
29954           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
29955           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
29956         Removed unnecessary inclusion of heap.h.
29958 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
29960         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
29961           include/gdi.h, objects/enhmetafile.c:
29962         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
29964         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
29965           loader/module.c, msdos/int21.c, relay32/snoop.c,
29966           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
29967           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
29968           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
29969           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
29970           graphics/env.c, graphics/win16drv/prtdrv.c,
29971           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
29972           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
29973           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
29974           dlls/shell32/shelllink.c:
29975         Removed HEAP_strdupA.
29977         * dlls/wineps/data/Palatino_BoldItalic.c,
29978           dlls/wineps/data/Palatino_Italic.c,
29979           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
29980           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
29981           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
29982           dlls/wineps/data/ZapfChancery_MediumItalic.c,
29983           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
29984           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
29985           dlls/wineps/data/AvantGarde_BookOblique.c,
29986           dlls/wineps/data/AvantGarde_Demi.c,
29987           dlls/wineps/data/AvantGarde_DemiOblique.c,
29988           dlls/wineps/data/Bookman_Demi.c,
29989           dlls/wineps/data/Bookman_DemiItalic.c,
29990           dlls/wineps/data/Bookman_Light.c,
29991           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
29992           dlls/wineps/data/Courier_Bold.c,
29993           dlls/wineps/data/Courier_BoldOblique.c,
29994           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
29995           dlls/wineps/data/Helvetica_Bold.c,
29996           dlls/wineps/data/Helvetica_BoldOblique.c,
29997           dlls/wineps/data/Helvetica_Narrow.c,
29998           dlls/wineps/data/Helvetica_Narrow_Bold.c,
29999           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
30000           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
30001           dlls/wineps/data/Helvetica_Oblique.c,
30002           dlls/wineps/data/NewCenturySchlbk_Bold.c,
30003           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
30004           dlls/wineps/data/NewCenturySchlbk_Italic.c,
30005           dlls/wineps/data/NewCenturySchlbk_Roman.c,
30006           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
30007           dlls/wineps/psdrv.h:
30008         Ian Pilcher <ian.pilcher@home.com>
30009         Make built-in font data read-only.
30011         * objects/dcvalues.c:
30012         Got rid of all the ugly macros.
30014         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
30015           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
30016         Ian Pilcher <ian.pilcher@home.com>
30017         Modify init code to handle const data types.
30019         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
30020           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
30021         Mike McCormack <mike_mccormack@start.com.au>
30022         Move 16-bit COMM code to USER dll.
30024         * controls/button.c, controls/combo.c, controls/edit.c,
30025           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
30026           controls/static.c:
30027         Jukka Heinonen <jhei@iki.fi>
30028         WNDPROC handlers now check whether HWND argument is valid.
30030         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
30031           dlls/oleaut32/olefont.c:
30032         Marcus Meissner <marcus@jet.franken.de>
30033         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
30034         giving back a 8 point System font for now).
30036         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
30037           scheduler/thread.c:
30038         Patrik Stridvall <ps@leissner.se>
30039         Documentation fixes.
30041 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
30043         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
30044           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
30045           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
30046           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
30047           dlls/shell32/shlmenu.c, include/ole.h,
30048           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
30049           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
30050         Patrik Stridvall <ps@leissner.se>
30051         - Made sure that the files that contains the declarations
30052           of the implementated functions are included.
30053         - Corrected mismatching prototypes.
30054         - Cleaned up the include section.
30056         * dlls/wineps/font.c:
30057         Ian Pilcher <ian.pilcher@home.com>
30058         Use Windows metrics for font scaling.
30060         * tools/winapi/config.pm, tools/winapi/options.pm,
30061           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
30062           tools/winapi/winapi_extract,
30063           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
30064           tools/winapi/winapi_fixup_options.pm,
30065           tools/winapi_check/winapi_check,
30066           tools/winapi_check/winapi_documentation.pm,
30067           tools/winapi_check/winapi_function.pm,
30068           tools/winapi_check/winapi_global.pm,
30069           tools/winapi_check/winapi_local.pm,
30070           tools/winapi_check/winapi_options.pm,
30071           tools/winapi_check/winapi_parser.pm:
30072         Patrik Stridvall <ps@leissner.se>
30073         Yet another major reorganization and a few new features.
30075         * files/file.c, server/file.c:
30076         Bernhard Rosenkraenzer <bero@redhat.de>
30077         Set executable permissions when creating .exe/.com files.
30079         * dlls/msvcrt/file.c:
30080         Marcus Meissner <marcus@jet.franken.de>
30081         Pass handle to GetFileType, not MSVCRT fd.
30083         * dlls/kernel/comm.c:
30084         Mike McCormack <mike_mccormack@start.com.au>
30085         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
30087         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
30088         Ian Pilcher <ian.pilcher@home.com>
30089         Only index glyph names when necessary.
30091         * include/loadorder.h, include/metafile.h, include/module.h,
30092           include/options.h, loader/loadorder.c, loader/main.c,
30093           loader/module.c, loader/ne/module.c, misc/options.c,
30094           objects/font.c, objects/metafile.c, windows/class.c,
30095           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
30096           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
30097           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
30098           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
30099           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
30100           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
30101           debugger/memory.c, debugger/module.c, debugger/msc.c,
30102           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
30103           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
30104           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
30105           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
30106         Removed some unnecessary includes.
30108 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
30110         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
30111           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
30112         Ian Pilcher <ian.pilcher@home.com>
30113         Eliminate UNICODEVECTOR data type.
30115         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
30116           include/wine_gl.h:
30117         Commented out references to x11drv internals from MESA code.
30119         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
30120           graphics/win16drv/brush.c, graphics/win16drv/font.c,
30121           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
30122           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
30123           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
30124           dlls/wineps/psdrv.h:
30125         Removed some direct accesses to GDI internal pen/brush/font
30126         structures.
30128         * windows/spy.c:
30129         Guy L. Albertelli <galberte@neo.lrun.com>
30130         - If the class of the window is a known standard, then format the name
30131           of the WM_USER+nnn messages if possible.
30132         - Fix case where the classname returned was truncated and not printed
30133           at all.
30134         - Issue errors if either the Notify or common control messasge lists
30135           are out of order.
30136         - Prepare to dump out control block structures pointed to by lparam
30137           for messages.
30139         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
30140           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
30141           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
30142           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
30143           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
30144           dlls/gdi/wing.c:
30145         Moved the 16-bit pointer to the DIB bits out of the driver-specific
30146         structure and into the main bitmap structure. Removed
30147         CreateDIBSection16 from the driver interface.
30149         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
30150         Got rid of HEAP_strdupW.
30152         * dlls/wineps/data/AvantGarde_Book.c,
30153           dlls/wineps/data/AvantGarde_BookOblique.c,
30154           dlls/wineps/data/AvantGarde_Demi.c,
30155           dlls/wineps/data/AvantGarde_DemiOblique.c,
30156           dlls/wineps/data/Bookman_Demi.c,
30157           dlls/wineps/data/Bookman_DemiItalic.c,
30158           dlls/wineps/data/Bookman_Light.c,
30159           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
30160           dlls/wineps/data/Courier_Bold.c,
30161           dlls/wineps/data/Courier_BoldOblique.c,
30162           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
30163           dlls/wineps/data/Helvetica_Bold.c,
30164           dlls/wineps/data/Helvetica_BoldOblique.c,
30165           dlls/wineps/data/Helvetica_Narrow.c,
30166           dlls/wineps/data/Helvetica_Narrow_Bold.c,
30167           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
30168           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
30169           dlls/wineps/data/Helvetica_Oblique.c,
30170           dlls/wineps/data/NewCenturySchlbk_Bold.c,
30171           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
30172           dlls/wineps/data/NewCenturySchlbk_Italic.c,
30173           dlls/wineps/data/NewCenturySchlbk_Roman.c,
30174           dlls/wineps/data/Palatino_Bold.c,
30175           dlls/wineps/data/Palatino_BoldItalic.c,
30176           dlls/wineps/data/Palatino_Italic.c,
30177           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
30178           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
30179           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
30180           dlls/wineps/data/ZapfChancery_MediumItalic.c,
30181           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
30182           dlls/wineps/truetype.c, dlls/wineps/afm.c:
30183         Ian Pilcher <ian.pilcher@home.com>
30184         Remove redundant data structure from font metrics.
30186         * dlls/oleaut32/olefont.c:
30187         Marcus Meissner <marcus@jet.franken.de>
30188         OleFont::IDispatch::Invoke stub can just return S_OK.
30190 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
30192         * dlls/x11drv/window.c:
30193         Use AdjustWindowRect to translate X to window rectangle instead of
30194         duplicating what's done in nonclient.c.
30196         * windows/nonclient.c:
30197         Bill Medland <medbi01@accpac.com>
30198         Corrections to the Win95 and later frame drawing code.
30200         * windows/win.c: Bill Medland <medbi01@accpac.com>
30201         Additional modifications to the window styles during window creation.
30203         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
30204           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
30205           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
30206           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
30207           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
30208           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
30209           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
30210           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
30211         Patrik Stridvall <ps@leissner.se>
30212         - Made sure that the files that contains the declarations
30213           of the implementated functions are included.
30214         - Corrected mismatching prototypes.
30215         - Cleaned up the include section.
30217         * include/Makefile.in:
30218         Added a few more files to the install list.
30220         * windows/winpos.c:
30221         Guy L. Albertelli <galberte@neo.lrun.com>
30222         Trace rectangles returned by GetClientRect and GetWindowRect.
30224         * dlls/comctl32/toolbar.c:
30225         Guy L. Albertelli <galberte@neo.lrun.com>
30226         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
30227         - Add trace to show the paint rectangle prior to refreshing.
30229         * dlls/comctl32/rebar.c:
30230         Guy L. Albertelli <galberte@neo.lrun.com>
30231         - Fix handling of text color.
30232         - Correct implementation of WM_SETREDRAW to be closer to native.
30233         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
30234         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
30235         - Do more testing in WM_SIZE to handle strange cases like native.
30237         * windows/spy.c:
30238         Guy L. Albertelli <galberte@neo.lrun.com>
30239         Display rectangle from WM_NCCALCSIZE on entry and exit.
30241         * dlls/comctl32/comboex.c:
30242         Guy L. Albertelli <galberte@neo.lrun.com>
30243         Fix conversion of W structure to A structure during notify.
30245         * README:
30246         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30247         Update information concerning FreeBSD.
30248         Refer to Wine instead of wine as the package name.
30250         * dlls/kernel/comm.c:
30251         Mike McCormack <mike_mccormack@start.com.au>
30252         Replace service thread with ReadFileEx/WriteFileEx.
30254         * files/profile.c:
30255         Lionel Ulmer <lionel.ulmer@free.fr>
30256         Fix 'undocumented' behaviour of GetPrivateProfileString.
30258 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
30260         * dlls/shell32/shpolicy.h:
30261         Patrik Stridvall <ps@leissner.se>
30262         Removed unused file.
30264         * tools/winapi_check/win32/shell32.api,
30265           tools/winapi_check/win32/user32.api,
30266           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
30267         Patrik Stridvall <ps@leissner.se>
30268         Minor reorganisation and a few bug fixes.
30270         * dlls/ddraw/dsurface/wndproc.c:
30271         Dmitry Timoshkov <dmitry@codeweavers.com>
30272         Fix out of the source tree build (again).
30274         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
30275           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
30276           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
30277           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
30278           windows/input.c, windows/message.c, windows/painting.c,
30279           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
30280           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
30281           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
30282           include/wine/server_protocol.h, loader/main.c, loader/module.c,
30283           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
30284           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
30285           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
30286           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
30287           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
30288         Moved server.h to include/wine.
30290         * server/Makefile.in, server/handle.h, server/object.h,
30291           server/process.h, server/protocol.def, server/request.c,
30292           server/request.h, server/thread.h, server/unicode.h,
30293           tools/make_requests:
30294         Use the new protocol.def file to build the request structures.
30295         Define protocol structures in a separate server_protocol.h file.
30296         Removed __WINE_SERVER__ checks now that all includes are in the right
30297         directory.
30299         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
30300           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
30301         Ian Pilcher <ian.pilcher@home.com>
30302         Read/calculate average character width for all fonts.
30303         Work directly with 16-bit WCHARs; don't convert to CP1252.
30305         * dlls/wineps/data/Helvetica_Narrow.c,
30306           dlls/wineps/data/Helvetica_Narrow_Bold.c,
30307           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
30308           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
30309         Ian Pilcher <ian.pilcher@home.com>
30310         Make Helvetica Narrow a separate font family.
30312 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
30314         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
30315           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
30316           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
30317           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
30318           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
30319           graphics/x11drv/objects.c, include/msvcrt/string.h,
30320           include/wine/winuser16.h, include/winuser.h, loader/task.c,
30321           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
30322           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
30323           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
30324           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
30325           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
30326         Patrik Stridvall <ps@leissner.se>
30327         - Made sure that the files that contains the declarations
30328           of implementated functions are included.
30329         - Corrected mismatching prototypes.
30330         - Cleaned up the include section.
30332         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
30333         Documentation fixes.
30335         * tools/winapi_check/win32/msvcrt.api,
30336           tools/winapi_check/win32/ole32.api,
30337           tools/winapi_check/win32/shell32.api,
30338           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
30339           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
30340           tools/winapi_check/winapi_function.pm,
30341           tools/winapi_check/winapi_global.pm,
30342           tools/winapi_check/winapi_options.pm,
30343           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
30344           tools/winapi/output.pm, tools/winapi/setup.pm,
30345           tools/winapi/winapi_extract:
30346         Patrik Stridvall <ps@leissner.se>
30347         Several additions and bug fixes.
30349         * windows/message.c, include/winuser.h:
30350         Reject pointer messages in SendNotifyMessage[AW] and
30351         SendMessageCallback[AW]. Fixed prototypes.
30353         * include/comcat.h, include/docobj.h, include/oaidl.h,
30354           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
30355           include/servprov.h, include/strmif.h, include/unknwn.h,
30356           include/urlmon.h:
30357         Francois Gouget <fgouget@free.fr>
30358         Include rpc*.h/windows.h/ole2.h just like windows.
30360         * dlls/kernel/comm.c:
30361         Mike McCormack <mike_mccormack@start.com.au>
30362         Use GetCommState16 to save state in OpenComm16.
30363         Merge comm16 globals into one structure.
30365         * tools/fnt2bdf.c:
30366         Bill Medland <medbi01@accpac.com>
30367         Make the font name and size settings reflect the data in the font file
30368         rather than arbitrary values.
30370         * relay32/snoop.c:
30371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30372         SNOOP_DoReturn: remove redundant printing of tid.
30374 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
30376         * dlls/Makefile.in: Updated dependencies.
30378         * dlls/kernel/comm.c:
30379         Mike McCormack <mike_mccormack@start.com.au>
30380         Rewrite SetCommState16 to use SetCommState.
30382         * dlls/ntdll/debugtools.c:
30383         Andreas Mohr <a.mohr@mailto.de>
30384         More descriptive error on buffer overflow.
30386         * controls/listbox.c:
30387         Bill Medland <medbi01@accpac.com>
30388         As for the edit control, the style of the borders on the list control
30389         is modified in the dialog loading code, not in the control itself.
30391         * ole/ole2nls.c, dlls/user/text.c:
30392         Andreas Mohr <a.mohr@mailto.de>
30393         Fixed some more overflowing string traces.
30395         * controls/menu.c:
30396         Gerard Patel <gerard.patel@nerim.net>
30397         Draw MenuBar in proper place (some cases).
30399         * dlls/opengl32/opengl32.spec:
30400         Lionel Ulmer <lionel.ulmer@free.fr>
30401         Make sure user32 is always loaded before x11drv.
30403         * tools/winelauncher.in:
30404         Francois Gouget <fgouget@free.fr>
30405         Handle spaces properly when restarting winelauncher for debug.
30407         * dlls/comctl32/datetime.c:
30408         Francois Gouget <fgouget@free.fr>
30409         Some 'calendar' typos...
30411         * dlls/shell32/shell32_main.c, include/shellapi.h:
30412         Francois Gouget <fgouget@free.fr>
30413         Added missing CommandLineToArgvW prototype.
30415         * dlls/comctl32/toolbar.c:
30416         Gerard Patel <gerard.patel@nerim.net>
30417         Refresh bitmap count to take in account imagelist changes after
30418         TB_SETIMAGELIST.
30420         * dlls/user/dde/misc.c:
30421         Gerard Patel <gerard.patel@nerim.net>
30422         Fixed unicode warning.
30424         * include/winnt.h, server/named_pipe.c:
30425         Ove Kaaven <ovek@transgaming.com>
30426         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
30427         when opening a named pipe if the pipe exists but no instances of it are
30428         currently waiting for a connection.
30430 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
30432         * server/debugger.c, server/file.c, server/process.c,
30433           server/process.h, server/ptrace.c:
30434         Backed out the suspend_process_for_ptrace change.
30435         Fixed a couple of races in ptrace code.
30437         * configure, configure.in:
30438         Jeremy White <jwhite@codeweavers.com>
30439         Remove the -rpath option from the link command.
30441         * dlls/ntdll/ntdll.spec:
30442         Patrik Stridvall <ps@leissner.se>
30443         Fixed issue found by winapi_check.
30445         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
30446           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
30447           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
30448           tools/winapi_check/winapi_check,
30449           tools/winapi_check/winapi_documentation.pm,
30450           tools/winapi_check/winapi_function.pm,
30451           tools/winapi_check/winapi_global.pm,
30452           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
30453           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
30454         Patrik Stridvall <ps@leissner.se>
30455         Several additions and bug fixes.
30457         * windows/dce.c:
30458         Marcus Meissner <marcus@jet.franken.de>
30459         Better LockWindowUpdate debug.
30461         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
30462           dlls/oleaut32/olefont.c:
30463         Marcus Meissner <marcus@jet.franken.de>
30464         Made some FIXME()s print the respective strings passed.
30465         Changed StgSetTimes() to correct type.
30467         * dlls/commdlg/printdlg.c:
30468         Marcus Meissner <marcus@jet.franken.de>
30469         Added Quality Box (readonly currently) for 16bit templated dialogs.
30470         Added [Printer] button support in 16bit templated dialogs.
30471         Try sending orientation icon to stc10 too.
30473         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
30474         Marcus Meissner <marcus@jet.franken.de>
30475         Replaced most of the numbers with the symbolic constants of the dialog
30476         items.
30478         * msdos/ppdev.c:
30479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30480         Don't claim the parport for exclusive access and release the port
30481         after every access.
30483         * dlls/kernel/comm.c:
30484         Mike McCormack <mike_mccormack@start.com.au>
30485         Rewrite GetCommState16 using GetCommState.
30487         * relay32/snoop.c:
30488         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30489         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
30491 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
30493         * server/thread.c, server/thread.h:
30494         Removed unused functions suspend/remove_all_threads.
30496         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
30497           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
30498           objects/region.c, windows/input.c, windows/mdi.c,
30499           windows/message.c, windows/syscolor.c, windows/winpos.c,
30500           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
30501           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
30502         Patrik Stridvall <ps@leissner.se>
30503         Documentation fixes.
30505         * files/file.c, include/file.h, scheduler/synchro.c,
30506           dlls/kernel/comm.c:
30507         Mike McCormack <mike_mccormack@start.com.au>
30508         Implement overlapped completion routines.
30509         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
30511         * dlls/x11drv/window.c:
30512         Lionel Ulmer <lionel.ulmer@free.fr>
30513         Fix X crash when running in managed mode.
30515         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
30516           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
30517           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
30518           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
30519           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
30520           unicode/c_950.c:
30521         Regenerated codepage files with Unicode 3.1 data.
30523         * dlls/rpcrt4/rpcrt4_main.c:
30524         Patrik Stridvall <ps@leissner.se>
30525         Fixed some issues found by winapi_check.
30527         * tools/winapi_check/win32/rasapi32.api,
30528           tools/winapi_check/win32/rpcrt4.api,
30529           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
30530           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
30531           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
30532           tools/winapi_check/winapi_documentation.pm,
30533           tools/winapi_check/winapi_function.pm,
30534           tools/winapi_check/winapi_local.pm,
30535           tools/winapi_check/winapi_parser.pm:
30536         Patrik Stridvall <ps@leissner.se>
30537         Several additions and bug fixes.
30539         * tools/winemaker:
30540         Bill Medland <medbi01@accpac.com>
30541         Get winemaker to drop the trailing CtrlZ that is still to be found on
30542         quite a lot of DOS files.
30544         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
30545           graphics/x11drv/graphics.c:
30546         Fixed a few issues with tsx11 locking.
30547         Always map the client window when moving out of iconic state.
30549         * loader/pe_image.c:
30550         Don't call SNOOP_RegisterDLL on builtins.
30552         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
30553           include/config.h.in, configure, configure.in:
30554         Lionel Ulmer <lionel.ulmer@free.fr>
30555         - removed unused OSMesa linking
30556         - removed OSMesa code
30558         * dlls/kernel/comm.c:
30559         Mike McCormack <mike_mccormack@start.com.au>
30560         Implement COMM_MSRUpdate with GetCommModemStatus.
30562 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
30564         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
30565           include/Makefile.in, include/rpc.h, include/rpcdce.h,
30566           include/rpcnterr.h:
30567         Peter Hunnisett <hunnise@yahoo.com>
30568         Added a bunch of entry points.
30569         Added some stubs and header information.
30570         Fixed some return codes.
30572         * windows/sysmetrics.c:
30573         Bill Medland <medbi01@accpac.com>
30574         Modify some system metrics to agree with Win95 and reflect the desktop
30575         registry entries.
30577         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
30578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30579         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
30581         * windows/message.c, windows/syscolor.c, windows/winpos.c,
30582           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
30583           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
30584           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
30585           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
30586           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
30587           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
30588           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
30589           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
30590           memory/environ.c, memory/global.c, memory/heap.c,
30591           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
30592           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
30593           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
30594           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
30595           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
30596           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
30597           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
30598           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
30599           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
30600           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
30601           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
30602           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
30603           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
30604           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
30605           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
30606           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
30607           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
30608           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
30609           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
30610           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
30611           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
30612           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
30613           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
30614           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
30615           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
30616           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
30617           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
30618         Patrik Stridvall <ps@leissner.se>
30619         Documentation fixes.
30621         * debugger/db_disasm.c:
30622         Added disassembly for 0x0f 0x5x opcodes.
30624         * debugger/dbg.y, debugger/winedbg.c:
30625         Better error reporting on DebugActiveProcess failure.
30627         * server/context_i386.c, server/debugger.c, server/process.c,
30628           server/process.h:
30629         Small fixes to the debugger support.
30631         * server/queue.c: Merge WM_MOUSEMOVE messages.
30633         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
30634           tools/winapi/function.pm, tools/winapi/options.pm,
30635           tools/winapi/util.pm, tools/winapi/winapi_extract,
30636           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
30637           tools/winapi_check/winapi_check,
30638           tools/winapi_check/winapi_documentation.pm,
30639           tools/winapi_check/winapi_function.pm,
30640           tools/winapi_check/winapi_local.pm,
30641           tools/winapi_check/winapi_options.pm,
30642           tools/winapi_check/winapi_parser.pm:
30643         Patrik Stridvall <ps@leissner.se>
30644         Major reorganization and cleanup.
30646         * dlls/kernel/comm.c:
30647         Mike McCormack <mike_mccormack@start.com.au>
30648         Implement FlushComm16 with PurgeComm.
30650         * controls/edit.c, windows/dialog.c:
30651         Bill Medland <medbi01@accpac.com>
30652         Correct the location of the style patching for the edit control.
30654         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
30655         Mike McCormack <mike_mccormack@start.com.au>
30656         Stub some rasapi functions.
30658         * dlls/wininet/internet.c:
30659         Marcus Meissner <marcus@jet.franken.de>
30660         Have InternetGetConnectedState always return 'LAN connection'.
30662 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
30664         * server/Makefile.in, server/named_pipe.c, server/request.h,
30665           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
30666           files/file.c, include/server.h, include/winbase.h:
30667         Mike McCormack <mike_mccormack@start.com.au>
30668         Start implementing named pipes.
30670         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
30671         Peter Hunnisett <hunnise@yahoo.com>
30672         Add shlwapi.wvnsprintf[AW], header info and comments.
30674         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
30675           include/winsock2.h:
30676         Peter Hunnisett <hunnise@yahoo.com>
30677         Implemented a stub for WSARecvFrom.
30679         * controls/menu.c:
30680         Mike McCormack <mike_mccormack@start.com.au>
30681         GetMenuItemID: return -1 for invalid menu items, not zero.
30683         * dlls/kernel/comm.c:
30684         Mike McCormack <mike_mccormack@start.com.au>
30685         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
30687         * dlls/msvcrt/file.c:
30688         Peter Hunnisett <hunnise@yahoo.com>
30689         CreateFile should be called with security attributes in _open.
30691         * dlls/ddraw/dclipper/main.c:
30692         Marcus Meissner <marcus@jet.franken.de>
30693         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
30694         Do not scroll FIXME()s too much.
30696 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
30698         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
30699           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
30700         Patrik Stridvall <ps@leissner.se>
30701         Fixed issues found by winapi_check.
30703         * dlls/oleaut32/parsedt.c:
30704         Patrik Stridvall <ps@leissner.se>
30705         - Added comment that code is broken.
30706         - Silenced annoying long term winapi_check message.
30708         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
30709         Patrik Stridvall <ps@leissner.se>
30710         Add proper check for existance of struct sockaddr member sa_len.
30712         * documentation/printing.sgml:
30713         Andreas Mohr <a.mohr@mailto.de>
30714         Updated printing documentation a bit.
30716         * tools/winapi/config.pm, tools/winapi/winapi_extract,
30717           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
30718           tools/winapi_check/win16/gdi.api,
30719           tools/winapi_check/win32/oledlg.api,
30720           tools/winapi_check/win32/quartz.api,
30721           tools/winapi_check/win32/winmm.api,
30722           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
30723           tools/winapi_check/winapi_check,
30724           tools/winapi_check/winapi_documentation.pm,
30725           tools/winapi_check/winapi_function.pm,
30726           tools/winapi_check/winapi_local.pm,
30727           tools/winapi_check/winapi_options.pm:
30728         Patrik Stridvall <ps@leissner.se>
30729         Several bug fixes and additions.
30731         * dlls/shlwapi/shlwapi.spec:
30732         Peter Hunnisett <hunnise@yahoo.com>
30733         Fix some ordinal forwarding.
30735         * controls/menu.c:
30736         Marcus Meissner <Marcus.Meissner@caldera.de>
30737         Add some argument validation to SetMenuItemInfoA, so QT5 does not
30738         corrupt its menus.
30740         * dlls/comctl32/rebar.c:
30741         Guy L. Albertelli <galberte@neo.lrun.com>
30742         - Move creation process to the WM_NCCREATE message like native and force
30743           styles WS_VISIBLE and CCS_TOP.
30744         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
30745           RB_MINIMIZEBAND.
30746         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
30747           (by saving state and handling WM_STYLECHANGED).
30748         - Cleanup and remove dead and test code.
30750         * windows/spy.c:
30751         Guy L. Albertelli <galberte@neo.lrun.com>
30752         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
30754         * controls/uitools.c:
30755         Bill Medland <medbi01@accpac.com>
30756         Correct more colours so that DrawEdge works for more cases.
30758         * include/strmif.h:
30759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30760         Added missing IIDs.
30762         * files/file.c:
30763         Mike McCormack <mike_mccormack@start.com.au>
30764         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
30765         is not supported yet...)
30767         * dlls/kernel/comm.c:
30768         Mike McCormack <mike_mccormack@start.com.au>
30769         Use HANDLEs instead of unix fds.
30771         * programs/uninstaller/main.c:
30772         Jeremy White <jwhite@codeweavers.com>
30773         Add --list facility to list installed programs.
30774         Add --remove xxx facility to remove a specific program.
30776 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
30778         * windows/dialog.c, windows/input.c, windows/keyboard.c,
30779           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
30780           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
30781           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
30782           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
30783           objects/palette.c, objects/text.c, scheduler/synchro.c,
30784           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
30785           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
30786           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
30787           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
30788           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
30789           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
30790           loader/task.c, dlls/winmm/midimap/midimap.c,
30791           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
30792           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
30793           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30794           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
30795           dlls/version/resource.c, dlls/version/ver16.c,
30796           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
30797           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
30798           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
30799           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
30800           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
30801           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
30802           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
30803           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
30804           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
30805           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
30806           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
30807           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
30808           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
30809           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
30810           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
30811           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
30812           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
30813           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
30814           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
30815           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
30816           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
30817           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
30818           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
30819           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
30820           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
30821           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
30822           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
30823           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
30824           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
30825           dlls/kernel/comm.c, dlls/kernel/debugger.c,
30826           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
30827           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
30828           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
30829           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
30830           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
30831           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
30832           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
30833           dlls/commdlg/colordlg.c:
30834         Patrik Stridvall <ps@leissner.se>
30835         Documentation fixes.
30837         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
30838           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
30839           dlls/quartz/main.c, dlls/quartz/quartz.spec:
30840         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30841         Added stubs for quartz.dll.
30843         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
30844           include/winbase.h:
30845         Mike McCormack <mike_mccormack@start.com.au>
30846         Declare stubs for ReadFileEx, WriteFileEx.
30848         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
30849           include/control.h, include/strmif.h:
30850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30851         Added some dshow headers.
30853         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
30854         Dmitry Timoshkov <dmitry@codeweavers.com>
30855         Fix some inter dll dependencies.
30857         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
30858         Dmitry Timoshkov <dmitry@codeweavers.com>
30859         Add stdcall->cdecl thunks for inet_network and getnetbyname.
30861         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
30862         Dmitry Timoshkov <dmitry@codeweavers.com>
30863         Replace PROFILE_* functions by Reg*.
30865         * dlls/comctl32/rebar.c:
30866         Guy L. Albertelli <galberte@neo.lrun.com>
30867         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
30868         in WinZip).
30870         * dlls/comctl32/toolbar.c:
30871         Mike McCormack <mike_mccormack@start.com.au>
30872         Fix button text placement for disabled buttons (see Winzip 8.0).
30874         * include/urlmon.h:
30875         Nikolas Zimmermann <wildfox@kde.org>
30876         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
30877         BINDF, BINDSTATUS structs.
30879         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
30880           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
30881           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
30882         Patrik Stridvall <ps@leissner.se>
30883         Fixed some issues found by winapi_check.
30885         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
30886           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
30887           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
30888           tools/winapi_check/winapi_parser.pm:
30889         Patrik Stridvall <ps@leissner.se>
30890         Several bug fixes and additions.
30892         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
30893           windows/clipboard.c, windows/mdi.c, controls/menu.c:
30894         Dmitry Timoshkov <dmitry@codeweavers.com>
30895         Replace some 16-bit calls by their 32-bit equivalents.
30897         * dlls/comctl32/listview.c:
30898         Guy L. Albertelli <galberte@neo.lrun.com>
30899         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
30901         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
30902         Dmitry Timoshkov <dmitry@codeweavers.com>
30903         Finish win32s separation.
30905 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
30907         * include/version.h, ANNOUNCE, ChangeLog:
30908         Release 20010629.
30910 ----------------------------------------------------------------
30911 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
30913         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
30914         dlls/user/dde/server.c, configure:
30915         Dmitry Timoshkov <dmitry@codeweavers.com>
30916         Fix 'make depend' for out of the source tree build.
30918         * dlls/msvcrt/except.c:
30919         Dmitry Timoshkov <dmitry@codeweavers.com>
30920         Add missing config.h include.
30922         * dlls/x11drv/winpos.c:
30923         Removed unnecessary SetWindowPos call in SetWindowRgn.
30925         * README: Andreas Mohr <a.mohr@mailto.de>
30926         Documentation update.
30928         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
30929         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
30930         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
30931         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
30932         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
30933         windows/winpos.c:
30934         Moved ForceWindowRaise to the USER driver and removed the WND driver.
30936         * windows/message.c:
30937         Travis Michielsen <tjmichielsen@yahoo.com>
30938         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
30940 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
30942         * windows/dialog.c, windows/message.c, windows/win.c,
30943           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
30944           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
30945           objects/brush.c, objects/clipping.c, objects/dc.c,
30946           objects/dcvalues.c, objects/dib.c, objects/font.c,
30947           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
30948           objects/pen.c, objects/region.c, objects/text.c:
30949         Patrik Stridvall <ps@leissner.se>
30950         Documentation name fixes.
30952         * configure, configure.in, include/config.h.in:
30953         Patrik Stridvall <ps@leissner.se>
30954         Fixed subtle configure bug concerning OpenGL.
30955         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
30957         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
30958         Patrik Stridvall <ps@leissner.se>
30959         Fixed some issues found by winapi_check.
30961         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
30962           tools/winapi_check/win32/user32.api,
30963           tools/winapi_check/win32/x11drv.api,
30964           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
30965           tools/winapi_check/winapi_documentation.pm,
30966           tools/winapi_check/winapi_local.pm:
30967         Patrik Stridvall <ps@leissner.se>
30968         Several bug fixes and additions.
30970         * controls/edit.c:
30971         Bill Medland <medbi01@accpac.com>
30972         Improved handling of styles in the edit control, including detecting
30973         changes of style and correcting handling of inconsistant styles.
30975         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
30976           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
30977         Dmitry Timoshkov <dmitry@codeweavers.com>
30978         Finish ole32 separation.
30980         * include/queue.h, include/server.h, server/queue.c,
30981           windows/input.c, windows/message.c, windows/queue.c:
30982         - Remove cooked hardware messages when they are dropped (reported by
30983           Gerard Patel).
30984         - Convert all posted 32-bit messages to Unicode before storing them in
30985           the queue.
30986         - Faster implementation of MSG_IsPointerMessage.
30987         - Moved a couple of functions from queue.c to message.c.
30989 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
30991         * include/acconfig.h, include/config.h.in, include/wine/port.h,
30992           library/port.c, loader/elf.c, Makefile.in, configure,
30993           configure.in:
30994         Put AC_DEFINE symbols definitions directly in the configure script so
30995         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
30997         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
30998         Fix misleading P4 warning message appearing even in case of match.
31000 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
31002         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
31003         Added window properties to make some x11drv-specific information
31004         available to higher level code.
31006         * documentation/samples/config, include/config.h.in,
31007           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
31008           msdos/ppdev.c, configure, configure.in:
31009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31010         Added /dev/parport support for direct port access.
31012         * dlls/x11drv/winpos.c:
31013         Make the visible region empty for non-visible windows.
31015         * windows/x11drv/event.c:
31016         Dmitry Timoshkov <dmitry@codeweavers.com>
31017         Replace one more PROFILE_ function by RegQueryValueExA.
31019         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
31020           graphics/win16drv/objects.c:
31021         Dmitry Timoshkov <dmitry@codeweavers.com>
31022         Replace some 16-bit calls by their 32-bit equivalents.
31024 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
31026         * dlls/ntdll/signal_i386.c:
31027         Don't compile vm86-specific code on platforms that don't support it.
31029         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
31030           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
31031           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
31032           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
31033         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
31034         Added Traditional Chinese Support
31035         Fixed sublang font size error when not using fixed-size font.
31037         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
31038           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
31039         Dmitry Timoshkov <dmitry@codeweavers.com>
31040         Replace some 16-bit calls by their 32-bit equivalents.
31042         * include/winuser.h, include/x11drv.h, windows/input.c,
31043           windows/x11drv/event.c, windows/x11drv/mouse.c,
31044           dlls/user/user.spec, dlls/user/user32.spec:
31045         Implemented SendInput().
31047         * graphics/x11drv/dib.c:
31048         Dmitry Timoshkov <dmitry@codeweavers.com>
31049         Better separate the XShm using code.
31051 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
31053         * tools/wrc/parser.y:
31054         Bang Jun-Young <bjy@mogua.org>
31055         Add a workaround for a bug in byacc (again).
31057         * tools/examine-relay:
31058         Eric Pouech <eric.pouech@wanadoo.fr>
31059         Fixed for new relay format. added thread knowledge.
31061         * dlls/comctl32/rebar.c:
31062         Guy L. Albertelli <galberte@neo.lrun.com>
31063         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
31064           notify formats.
31065         - Move the drawing of the band backgrounds and band separators to the
31066           WM_ERASEBKGND processing just the way the native controls do.
31067         - Implement WM_SETREDRAW.
31069         * dlls/comctl32/comboex.c:
31070         Guy L. Albertelli <galberte@neo.lrun.com>
31071         - Fix memory leaks.
31072         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
31073           notify formats.
31074         - Fix some drawing issues with COMBOEX_DrawItem.
31076         * dlls/comctl32/toolbar.c:
31077         Guy L. Albertelli <galberte@neo.lrun.com>
31078         Fixed test so 0xffffffff is properly recognized.
31080 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
31082         * winedefault.reg:
31083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31084         Add RegisteredOwner and RegisteredOrganization.
31086         * include/winnt.h:
31087         Mike McCormack <mike_mccormack@start.com.au>
31088         Added some defines for process security tokens.
31090         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
31091         Andreas Mohr <a.mohr@mailto.de>
31092         Spelling fixes.
31094         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
31095         GetSystemInfo() Pentium 4 support.
31097         * server/file.c:
31098         Mike McCormack <mike_mccormack@start.com.au>
31099         Remove truncate debug message printed on successful truncates.
31101         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
31102           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
31103           dlls/user/dde/misc.c, dlls/user/dde/server.c,
31104           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
31105           dlls/user/user32.spec:
31106         Eric Pouech <eric.pouech@wanadoo.fr>
31107         Merge from Corel tree. Contributors are:
31108         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
31109         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
31110         Also added a few bits:
31111         - Complete window model for several instances and conversations.
31112         - Support for asynchronous transactions.
31113         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
31114         - Support for wild connections.
31116         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
31117         Don't rely on X to expose windows covered by a sibling, do it
31118         manually.
31120 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
31122         * include/user.h, windows/cursoricon.c, windows/input.c,
31123           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
31124           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
31125           dlls/x11drv/x11drv.spec:
31126         Ove Kaaven <ovek@transgaming.com>
31127         Make GetCursorPos call XQueryPointer.
31129         * dlls/ntdll/signal_i386.c, include/thread.h:
31130         Ove Kaaven <ovek@arcticnet.no>
31131         Extended __wine_enter_vm86 to handle pending interrupts.
31133 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
31135         * include/queue.h, include/winpos.h, windows/defwnd.c,
31136           windows/input.c, windows/message.c, windows/queue.c,
31137           windows/winpos.c, windows/winproc.c:
31138         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
31139         Removed a few no longer used routines.
31141         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
31142           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
31143           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
31144           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
31145           msdos/vxd.c, objects/font.c, objects/region.c,
31146           scheduler/critsection.c, scheduler/thread.c,
31147           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
31148           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
31149           files/file.c, files/profile.c, loader/module.c,
31150           memory/codepage.c, memory/global.c, memory/selector.c,
31151           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
31152           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
31153           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
31154           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
31155           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
31156           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
31157           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
31158           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
31159           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
31160           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
31161           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
31162           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
31163           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
31164           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
31165           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
31166           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
31167           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
31168         Patrik Stridvall <ps@leissner.se>
31169         Documentation ordinal fixes.
31171         * windows/message.c, windows/painting.c, windows/queue.c,
31172           windows/win.c, dlls/user/user_main.c, include/server.h,
31173           include/win.h, server/queue.c, server/request.h, server/trace.c:
31174         Moved queue paint count to the server. Removed a few no longer used
31175         routines.
31177         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
31178           dlls/user/user.spec:
31179         Patrik Stridvall <ps@leissner.se>
31180         Fixed some issues found by winapi_check.
31182         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
31183           tools/winapi_check/modules.pm,
31184           tools/winapi_check/win16/setupx.api,
31185           tools/winapi_check/win32/winmm.api,
31186           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
31187           tools/winapi_check/winapi_documentation.pm:
31188         Patrik Stridvall <ps@leissner.se>
31189         Several bug fixes and additions.
31191         * programs/wcmd/directory.c:
31192         Dave Pickles <davep@cyw.uklinux.net>
31193         - Fix uninitialised variable problem in DIR command.
31194         - Correct some comments.
31196         * dlls/x11drv/winpos.c:
31197         Clip parent client area when using the drawable from a higher level
31198         parent.
31200         * dlls/x11drv/scroll.c: Fixed region leak.
31202         * graphics/x11drv/clipping.c:
31203         Subtract DC origin from graphics exposure event coordinates.
31205 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
31207         * server/queue.c, server/trace.c, tools/make_requests,
31208           windows/input.c, windows/message.c, windows/queue.c,
31209           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
31210           include/server.h:
31211         Moved hardware message queue handling to the server.
31213         * server/request.c:
31214         Ignore EAGAIN errors in read_request.
31216         * dlls/version/info.c, dlls/version/install.c,
31217           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
31218           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
31219           dlls/wininet/http.c, dlls/wininet/internet.c,
31220           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
31221           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
31222           dlls/winsock/socket.c, dlls/winspool/info.c,
31223           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31224           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
31225           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
31226           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
31227           dlls/shell32/changenotify.c, dlls/shell32/control.c,
31228           dlls/shell32/pidl.c, dlls/shell32/shell.c,
31229           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
31230           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
31231           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
31232           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
31233           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
31234           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
31235           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
31236           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
31237           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
31238           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
31239           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
31240           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
31241           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
31242           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
31243           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
31244           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
31245           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
31246           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
31247           dlls/kernel/sync.c, dlls/kernel/thunk.c,
31248           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
31249           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
31250           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
31251           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
31252           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
31253           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
31254           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
31255           dlls/dinput/dinput_main.c:
31256         Patrik Stridvall <ps@leissner.se>
31257         Documentation ordinal fixes.
31259         * dlls/winmm/midimap/midimap.c:
31260         Eric Pouech <eric.pouech@wanadoo.fr>
31261         Fails mapper opening when no midi out devices are present.
31263         * dlls/winmm/mmio.c:
31264         Eric Pouech <eric.pouech@wanadoo.fr>
31265         Fixed bugs in output functions (ascend, createChunk).
31266         Cleaned up trace messages.
31267         Fixed some mmioOpen file name parsing.
31269         * include/urlmon.h:
31270         Marcus Meissner <marcus@jet.franken.de>
31271         BSCF enum defines flags, not an enumeration.
31273         * msdos/vga.c:
31274         Marcus Meissner <marcus@jet.franken.de>
31275         Made DOS VGA display again with last months DDRAW updates.
31277         * graphics/x11drv/xfont.c:
31278         Dmitry Timoshkov <dmitry@codeweavers.com>
31279         Add System font to the set of default sans serif fonts.
31281         * dlls/x11drv/winpos.c:
31282         Fixed one more bug in clip_children.
31284         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
31285           include/msvcrt/process.h:
31286         Patrik Stridvall <ps@leissner.se>
31287         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
31288         - _lfind and _ltow are implemented (not stubs).
31290         * dlls/msvcrt/wcs.c:
31291         Patrik Stridvall <ps@leissner.se>
31292         Removed implementation of _ultow since it is forwarded to NTDLL in the
31293         .spec file.
31295         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
31296         Patrik Stridvall <ps@leissner.se>
31297         Fixed GetCommConfig number of arguments.
31299         * Makefile.in: Patrik Stridvall <ps@leissner.se>
31300         wine needs to be built before winedbg.
31302         * if1632/relay.c, dlls/avifil32/api.c,
31303           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
31304           dlls/kernel/kernel.spec, dlls/kernel/time.c,
31305           dlls/user/user32.spec, dlls/wininet/internet.c,
31306           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
31307         Patrik Stridvall <ps@leissner.se>
31308         Fixed some issues found by winapi_check.
31310         * tools/winapi_check/modules.dat,
31311           tools/winapi_check/nativeapi.dat,
31312           tools/winapi_check/preprocessor.pm,
31313           tools/winapi_check/win32/avifil32.api,
31314           tools/winapi_check/win32/crtdll.api,
31315           tools/winapi_check/win32/msvcrt.api,
31316           tools/winapi_check/win32/ole32.api,
31317           tools/winapi_check/win32/shell32.api,
31318           tools/winapi_check/win32/w32skrnl.api,
31319           tools/winapi_check/win32/wow32.api,
31320           tools/winapi_check/win32/wsock32.api,
31321           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
31322           tools/winapi_check/winapi_documentation.pm,
31323           tools/winapi_check/winapi_global.pm,
31324           tools/winapi_check/winapi_local.pm,
31325           tools/winapi_check/winapi_options.pm,
31326           tools/winapi_check/winapi_parser.pm:
31327         Patrik Stridvall <ps@leissner.se>
31328         - Slightly better handling of external/internal names.
31329         - Minor bug fixes.
31330         - Minor API files update.
31332         * tools/winapi/config.pm, tools/winapi/winapi_extract,
31333           tools/winapi/winapi_fixup:
31334         Patrik Stridvall <ps@leissner.se>
31335         Several bug fixes and additions.
31337         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
31338           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
31339           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
31340           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
31341           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
31342           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
31343           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
31344         Patrik Stridvall <ps@leissner.se>
31345         Documentation ordinal fixes.
31347         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
31348           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
31349           windows/x11drv/clipboard.c:
31350         Dmitry Timoshkov <dmitry@codeweavers.com>
31351         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
31353         * server/file.c: Bill Medland <medbi01@accpac.com>
31354         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
31355         64 bit file access enhancement).
31357         * configure.in, tools/config.guess, tools/config.sub, configure:
31358         Patrik Stridvall <ps@leissner.se>
31359         Added support for autoconf 2.50.
31361 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
31363         * dlls/x11drv/winpos.c:
31364         clip_children: don't crash if child is not in list (can happen on
31365         WM_NCCREATE).
31367         * scheduler/sysdeps.c:
31368         Bang Jun-Young <bjy@mogua.org>
31369         Use clone() if HAVE_CLONE is defined.
31371         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
31372           dlls/ntdll/signal_sparc.c:
31373         Ove Kaaven <ovek@arcticnet.no>
31374         Block SIGINT and SIGALRM in signal handlers.
31376 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
31378         * memory/virtual.c:
31379         Added direct system call for unaligned mmap support on Linux.
31380         Support 64-bit file offsets in MapViewOfFileEx.
31382         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
31383         Dmitry Timoshkov <dmitry@codeweavers.com>
31384         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
31385         Better implement some of user32 *Char* functions regarding locale.
31386         Remove kernel32 dependency on user32.
31388         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31389         Ulrich Czekalla <uczekalla@codeweavers.com>
31390         Stub for InternetGetCookieA.
31392         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
31393           windows/win.c, windows/winpos.c:
31394         Dmitry Timoshkov <dmitry@codeweavers.com>
31395         Replace more PROFILE_ functions by RegQueryValueExA.
31397         * objects/dib.c:
31398         Marcus Meissner <marcus@jet.franken.de>
31399         Multiple *ptr++ constructs in one expression have undefined behaviour,
31400         moved them out of the expression.
31402 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
31404         * win32/device.c, win32/kernel32.c, win32/newfns.c,
31405           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
31406           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
31407           scheduler/thread.c, scheduler/timer.c, win32/console.c,
31408           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
31409           memory/environ.c, memory/global.c, memory/heap.c,
31410           memory/local.c, memory/registry.c, memory/selector.c,
31411           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
31412           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
31413           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
31414           files/change.c, files/directory.c, files/dos_fs.c,
31415           files/drive.c, files/file.c, files/profile.c, files/tape.c,
31416           loader/module.c, loader/pe_resource.c, loader/resource.c,
31417           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
31418           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
31419           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
31420           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
31421           dlls/kernel/utthunk.c:
31422         Patrik Stridvall <ps@leissner.se>
31423         Documentation ordinal fixes (using winapi_fixup).
31425         * dlls/x11drv/winpos.c:
31426         Use the topmost parent that isn't clipping children as drawable,
31427         to make sure parent siblings are not clipped.
31429         * dlls/commdlg/fontdlg.c:
31430         Ian Pilcher <ian.pilcher@home.com>
31431         Make ChooseFontW use ChooseFontA.
31433         * windows/x11drv/event.c:
31434         Force invalidating of siblings children on expose event.
31436         * tools/winapi/config.pm, tools/winapi/options.pm,
31437           tools/winapi/output.pm, tools/winapi/setup.pm,
31438           tools/winapi/util.pm, tools/winapi/winapi_extract,
31439           tools/winapi/winapi_fixup:
31440         Patrik Stridvall <ps@leissner.se>
31441         - New common code for the winapi tools.
31442         - New tool for extracting source code information.
31443         - New tool for automatically modifying (fixing) the source code.
31445         * dlls/gdi/printdrv.c:
31446         Dmitry Timoshkov <dmitry@codeweavers.com>
31447         Replace PROFILE_GetWineIniString by RegQueryValueExA.
31449         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
31450         Marcus Meissner <marcus@jet.franken.de>
31451         Added definitions for IKsPropertySet, small stub implementation for
31452         IDirectSound3DBuffer. Fixed one pointer reference.
31454         * dlls/msvcrt/msvcrt.spec:
31455         Marcus Meissner <marcus@jet.franken.de>
31456         _tzset just forwards to libc tzset().
31458         * dlls/msacm/driver.c:
31459         Dmitry Timoshkov <dmitry@codeweavers.com>
31460         Protect against a driver misconfiguration.
31462 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
31464         * dlls/x11drv/window.c:
31465         Fixed handling of zero-sized client window.
31466         Create the X windows before sending WM_NCCREATE.
31468 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
31470         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
31471         Added counter for operations generating graphics exposures to the DC
31472         struct, to avoid waiting for expose events when none were generated.
31474         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
31475           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
31476           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
31477           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
31478           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
31479           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
31480           dlls/glu32/glu.c:
31481         Patrik Stridvall <ps@leissner.se>
31482         Fixed some issues found by winapi_check.
31484         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
31485           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
31486           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
31487           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
31488           dlls/kernel/wowthunk.c:
31489         Patrik Stridvall <ps@leissner.se>
31490         Documentation ordinal fixes (using winapi_fixup).
31492         * scheduler/sysdeps.c: Warning fix.
31494         * tools/winapi_check/modules.dat,
31495           tools/winapi_check/win16/avifile.api,
31496           tools/winapi_check/win32/avifil32.api,
31497           tools/winapi_check/win32/glu32.api,
31498           tools/winapi_check/win32/kernel32.api,
31499           tools/winapi_check/win32/midimap.api,
31500           tools/winapi_check/win32/msvcrt.api,
31501           tools/winapi_check/win32/shlwapi.api,
31502           tools/winapi_check/win32/ttydrv.api,
31503           tools/winapi_check/win32/urlmon.api,
31504           tools/winapi_check/win32/wnaspi32.api,
31505           tools/winapi_check/win32/x11drv.api,
31506           tools/winapi_check/winapi_check,
31507           tools/winapi_check/winapi_parser.pm:
31508         Patrik Stridvall <ps@leissner.se>
31509         - Minor API files update.
31510         - Minor bug fixes.
31512         * dlls/winmm/mci.c:
31513         Marcus Meissner <marcus@jet.franken.de>
31514         Alias and Device Type are case insensitive.
31516         * dlls/comctl32/rebar.c:
31517         Guy L. Albertelli <galberte@neo.lrun.com>
31518         - correct rebar window borders and handling of RBS_BORDERS, now
31519           matches native.
31520         - major redesign of band layout, now comes a lot closer to native for
31521           the test programs.
31522         - support RBS_VARHEIGHT for both on and off.
31523         - better debug info, and performance improvement
31525 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
31527         * tools/winebuild/relay.c:
31528         Bob Goodwin <goodie1@pacbell.net>
31529         Mask out garbage in the upper half of stack pointer.
31531         * dlls/ntdll/debugtools.c, dlls/user/text.c:
31532         Andreas Mohr <a.mohr@mailto.de>
31533         Limit output for certain text functions.
31535         * configure.in, include/acconfig.h, include/config.h.in, configure:
31536         Marcus Meissner <marcus@jet.franken.de>
31537         Added check for broken mmap64.
31539         * dlls/make_dlls:
31540         Added script to update dlls dependencies.
31542         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
31543           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
31544           tools/winebuild/build.h, Make.rules.in, configure:
31545         Marcus Meissner <marcus@jet.franken.de>
31546         Implemented glu32.dll as libGLU.so forwarder.
31548         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
31549         Removed WIN_NATIVE flag.
31551         * programs/wcmd/directory.c:
31552         Francois Gouget <fgouget@free.fr>
31553         ULARGE_INTEGER may have a dummy struct name.
31555         * dlls/opengl32/opengl_ext.c:
31556         Lionel Ulmer <lionel.ulmer@free.fr>
31557         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
31559 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
31561         * loader/task.c, windows/clipboard.c, windows/dialog.c,
31562           windows/nonclient.c, windows/timer.c, windows/user.c:
31563         Removed unneeded inclusion of queue.h.
31565         * scheduler/process.c, tools/winebuild/README,
31566           tools/winebuild/build.h, tools/winebuild/main.c,
31567           tools/winebuild/parser.c, tools/winebuild/spec32.c:
31568         Support for specifying stack size of Winelib apps.
31570         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
31571           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
31572           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
31573           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
31574           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
31575           dlls/avifil32/string.c, include/vfw.h:
31576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31577         Implemented some part of AVIFIL32.
31579         * tools/wineconf:
31580         Donn Miller <dmmiller@cvzoom.net>
31581         Case insensitive search for win.ini.
31583         * dlls/kernel/kernel32.spec, win32/newfns.c:
31584         Marcus Meissner <marcus@jet.franken.de>
31585         Stub for GetQueuedCompletionStatus.
31587         * dlls/commdlg/cdlg_Fr.rc:
31588         Gerard Patel <gerard.patel@nerim.net>
31589         Fixes to French translation of common dialog messages.
31591 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
31593         * controls/uitools.c:
31594         Susan Farley <susan@codeweavers.com>
31595         Changed the outer color of a push button frame from gray to white,
31596         matching the Windows look; modified the paint routine for the
31597         close button of a tool window to improve scalability.
31599         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
31600           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
31601           windows/win.c:
31602         Gerard Patel <gerard.patel@nerim.net>
31603         Use a flag to test if create structure is unicode.
31605         * configure.in, configure:
31606         Bang Jun-Young <bjy@mogua.org>
31607         Replace "Linux dll" with "GNU style ELF dll".
31608         Remove support for NetBSD a.out dll.
31610         * BUGS, include/winnt.h, objects/region.c,
31611           programs/regapi/regapi.c, win32/file.c:
31612         Andreas Mohr <a.mohr@mailto.de>
31613         Documentation updates.
31615         * dlls/version/info.c:
31616         Andreas Mohr <a.mohr@mailto.de>
31617         Remove unneeded WINAPI.
31619         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
31620         Ian Pilcher <ian.pilcher@home.com>
31621         Use autoconf checks to check for various FreeType headers.
31623         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
31624           tools/wrc/parser.l:
31625         Francois Gouget <fgouget@free.fr>
31626         Wrc no longer needs to parse C code. Remove c-junk handling code.
31628         * files/profile.c:
31629         Marcus Meissner <marcus@jet.franken.de>
31630         Check for enough buffer space in PROFILE_GetSection().
31632         * dlls/comctl32/propsheet.c:
31633         Marcus Meissner <marcus@jet.franken.de>
31634         Implemented page skipping on PSN_SETACTIVE -1 return.
31636         * scheduler/process.c, include/module.h, loader/module.c,
31637           loader/pe_resource.c:
31638         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
31639         Cleaned up a few HMODULE/HMODULE16 mismatches.
31641         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
31642           dlls/wineps/data/AvantGarde_BookOblique.c,
31643           dlls/wineps/data/AvantGarde_Demi.c,
31644           dlls/wineps/data/AvantGarde_DemiOblique.c,
31645           dlls/wineps/data/Bookman_Demi.c,
31646           dlls/wineps/data/Bookman_DemiItalic.c,
31647           dlls/wineps/data/Bookman_Light.c,
31648           dlls/wineps/data/Bookman_LightItalic.c,
31649           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
31650           dlls/wineps/data/Courier_BoldOblique.c,
31651           dlls/wineps/data/Courier_Oblique.c,
31652           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
31653           dlls/wineps/data/Helvetica_BoldOblique.c,
31654           dlls/wineps/data/Helvetica_Condensed.c,
31655           dlls/wineps/data/Helvetica_Condensed_Bold.c,
31656           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
31657           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
31658           dlls/wineps/data/Helvetica_Narrow.c,
31659           dlls/wineps/data/Helvetica_Narrow_Bold.c,
31660           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
31661           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
31662           dlls/wineps/data/Helvetica_Oblique.c,
31663           dlls/wineps/data/NewCenturySchlbk_Bold.c,
31664           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
31665           dlls/wineps/data/NewCenturySchlbk_Italic.c,
31666           dlls/wineps/data/NewCenturySchlbk_Roman.c,
31667           dlls/wineps/data/Palatino_Bold.c,
31668           dlls/wineps/data/Palatino_BoldItalic.c,
31669           dlls/wineps/data/Palatino_Italic.c,
31670           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
31671           dlls/wineps/data/Times_Bold.c,
31672           dlls/wineps/data/Times_BoldItalic.c,
31673           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
31674           dlls/wineps/data/ZapfChancery_MediumItalic.c,
31675           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
31676         Ian Pilcher <ian.pilcher@home.com>
31677         Updated built-in metrics for core PostScript fonts.
31679         * include/gdi.h:
31680         Ian Pilcher <ian.pilcher@home.com>
31681         Fixed typo in INTERNAL_YWSTODS.
31683         * dlls/wineps/truetype.c:
31684         Ian Pilcher <ian.pilcher@home.com>
31685         Removed incorrect string length calculation.
31687         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
31688         Bobby Bingham <uhmmmm@ameritech.net>
31689         Stub implementation of AnimateWindow().
31691         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
31692         Marcus Meissner <marcus@jet.franken.de>
31693         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
31694         buffer allocation/free implemented.
31696 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
31698         * windows/painting.c, windows/scroll.c, windows/win.c,
31699           windows/winpos.c, windows/x11drv/clipboard.c,
31700           windows/x11drv/event.c, windows/x11drv/keyboard.c,
31701           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
31702           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
31703           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
31704           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
31705           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31706           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
31707           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
31708           graphics/x11drv/clipping.c, include/user.h, include/win.h,
31709           include/winpos.h, include/x11drv.h, windows/dce.c,
31710           windows/defwnd.c, windows/nonclient.c:
31711         Create an X window for every window, including children.
31712         Fixed non-client rectangle calculations in managed mode.
31713         Added support for icon window in managed mode.
31715         * tools/wrc/ppl.l, tools/wrc/ppy.y:
31716         Maciek Kaliszewski <kenon@go2.pl>
31717         Added support for RCINCLUDE directive. Now wrc ignores everything
31718         except preprocessor directives from included *.h *.c files.
31720         * tools/wrc/ppy.y:
31721         Francois Gouget <fgouget@free.fr>
31722         Fix the conversion of MS style '#line' directives to gcc style.
31724         * programs/wcmd/ChangeLog, programs/wcmd/README,
31725           programs/wcmd/builtins.c, programs/wcmd/directory.c,
31726           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
31727         Dave Pickles <davep@cyw.uklinux.net>
31728         - Report file and directory sizes using 64-bit arithmetic (like NT).
31729         - Handle pipes in commands.
31731         * tools/winemaker:
31732         Francois Gouget <fgouget@codeweavers.com>
31733         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
31734         the INSTALL* variables.
31735         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
31736         mmap, util, dl or curses. Only wine does (normally).
31737         Remove YACC & LEX variables (Make.rules.in).
31738         Winemaker's makefiles don't use ldconfig.
31740         * windows/nonclient.c:
31741         Dmitry Timoshkov <dmitry@codeweavers.com>
31742         Remove optimization in NC_HandleNCActivate.
31744         * windows/spy.c:
31745         Guy L. Albertelli <galberte@neo.lrun.com>
31746         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
31748 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
31750         * controls/combo.c:
31751         Susan Farley <susan@codeweavers.com>
31752         Disable the edit box when created with WS_DISABLED.
31754         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
31755         Malte Starostik <Malte.Starostik@t-online.de>
31756         Implemented some very basic functionality.
31758         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
31759           dlls/user/Makefile.in:
31760         Dmitry Timoshkov <dmitry@codeweavers.com>
31761         List 16-bit resources separately as RC_SRCS16.
31763         * configure, configure.in:
31764         Marcus Meissner <Marcus.Meissner@caldera.de>
31765         If you have freetype1 and freetype2 coexisting, freetype-config should
31766         be freetype2-config.
31768         * dlls/wineps/afm.c:
31769         Ian Pilcher <ian.pilcher@home.com>
31770         Fixed font metric rounding error.
31772         * dlls/comctl32/toolbar.c:
31773         Francois Gouget <fgouget@free.fr>
31774         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
31776         * dlls/msvcrt/file.c:
31777         Francois Gouget <fgouget@free.fr>
31778         fclose should return EOF (-1) if an error condition exists.
31780         * dlls/msvcrt/data.c:
31781         Francois Gouget <fgouget@free.fr>
31782         Call FreeEnvironmentStrings when msvcrt is unloaded.
31784         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
31785         Francois Gouget <fgouget@codeweavers.com>
31786         Added msvcrt/eh.h.
31787         Implemented unexpected, terminate and set_unexpected/terminate.
31789         * dlls/oleaut32/variant.c, include/oleauto.h:
31790         Francois Gouget <fgouget@codeweavers.com>
31791         Fix the VarXxxFromCy conversions.
31792         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
31793         Remove obsolete '32' suffixes.
31795         * dlls/ddraw/ddraw/main.c:
31796         Jason McMullan <jmcmullan@linuxcare.com>
31797         More accurate stub of DDRAW:GetFourCCCodes.
31799         * controls/scroll.c:
31800         Bobby Bingham <uhmmmm@ameritech.net>
31801         Fixed scrollbars return value to the SBM_SETRANGE and
31802         SBM_SETRANGEREDRAW messages.
31804 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
31806         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
31807           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
31808           dlls/wineps/data/NewCenturySchlbk_Italic.c,
31809           dlls/wineps/data/NewCenturySchlbk_Roman.c,
31810           dlls/wineps/data/Palatino_Bold.c,
31811           dlls/wineps/data/Palatino_BoldItalic.c,
31812           dlls/wineps/data/Palatino_Italic.c,
31813           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
31814           dlls/wineps/data/Times_Bold.c,
31815           dlls/wineps/data/Times_BoldItalic.c,
31816           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
31817           dlls/wineps/data/ZapfChancery_MediumItalic.c,
31818           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
31819           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
31820           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
31821           dlls/wineps/data/AvantGarde_BookOblique.c,
31822           dlls/wineps/data/AvantGarde_Demi.c,
31823           dlls/wineps/data/AvantGarde_DemiOblique.c,
31824           dlls/wineps/data/Bookman_Demi.c,
31825           dlls/wineps/data/Bookman_DemiItalic.c,
31826           dlls/wineps/data/Bookman_Light.c,
31827           dlls/wineps/data/Bookman_LightItalic.c,
31828           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
31829           dlls/wineps/data/Courier_BoldOblique.c,
31830           dlls/wineps/data/Courier_Oblique.c,
31831           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
31832           dlls/wineps/data/Helvetica_BoldOblique.c,
31833           dlls/wineps/data/Helvetica_Condensed.c,
31834           dlls/wineps/data/Helvetica_Condensed_Bold.c,
31835           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
31836           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
31837           dlls/wineps/data/Helvetica_Narrow.c,
31838           dlls/wineps/data/Helvetica_Narrow_Bold.c,
31839           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
31840           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
31841           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
31842           dlls/wineps/psdrv.h, configure, configure.in:
31843         Ian Pilcher <ian.pilcher@home.com>
31844         Build AFM data for core PostScript fonts into WINEPS.
31846         * include/acconfig.h, include/config.h.in, include/wine/port.h,
31847           library/port.c, server/file.c, win32/file.c, configure,
31848           configure.in, files/file.c:
31849         Marcus Meissner <marcus@jet.franken.de>
31850         Drop any file64 functions, try to use system supplied 64-bit mode by
31851         using proper defines.
31853         * ole/ole2nls.c:
31854         Huw D M Davies <hdavies@codeweavers.com>
31855         When reading resources in NLS_LoadStringExW we should map
31856         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
31858         * dlls/winmm/wineoss/audio.c:
31859         Huw D M Davies <hdavies@codeweavers.com>
31860         Attempt to write fragments and check whether we can notify the client
31861         after every message.
31863         * dlls/shlwapi/path.c, include/shlwapi.h:
31864         Marcus Meissner <marcus@jet.franken.de>
31865         First try at implementing PathGetCharType().
31867         * tools/wrc/ppy.y:
31868         Maciek Kaliszewski <kenon@go2.pl>
31869         Added better GCC-style #line directive handling.
31871         * tools/winemaker:
31872         Francois Gouget <fgouget@codeweavers.com>
31873         configure.in: Remove unnecessary AC_PROG_RANLIB check
31874         Make.rules.in: Add missing CXX variable
31875         Cosmetic changes
31877         * library/Makefile.in:
31878         Francois Gouget <fgouget@codeweavers.com>
31879         Link libwine.so with $(LIBS).
31881         * dlls/wineps/truetype.c:
31882         Ian Pilcher <ian.pilcher@home.com>
31883         Use macros for FreeType includes.
31885 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
31887         * files/dos_fs.c:
31888         Marcus Meissner <marcus@jet.franken.de>
31889         Don't just assume everything is a Dos Device, or mirc will not get any
31890         DCC sends.
31892         * dlls/comctl32/datetime.c:
31893         Gerard Patel <gerard.patel@asi.fr>
31894         Implemented DTM_GET/SETRANGE.
31896 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
31898         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
31899           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
31900         Dmitry Timoshkov <dmitry@codeweavers.com>
31901         Remove kernel32 dependency on user32 by implementing family of k32
31902         functions as callouts to user32.
31904         * include/winerror.h:
31905         Andreas Mohr <a.mohr@mailto.de>
31906         Added an unknown VxD error code.
31908         * documentation/installation-und-konfiguration.german:
31909         Andreas Mohr <a.mohr@mailto.de>
31910         Updated German documentation.
31912         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
31913           dlls/winmm/time.c, loader/task.c:
31914         Andreas Mohr <a.mohr@mailto.de>
31915         Spelling fixes.
31917         * dlls/user/user.spec, windows/message.c:
31918         Andreas Mohr <a.mohr@mailto.de>
31919         Get rid of GetCurrentTime16().
31921         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
31922         Andreas Mohr <a.mohr@mailto.de>
31923         Make snoop code take ordinal base into account.
31925         * dlls/kernel/comm.c, include/wine/winuser16.h:
31926         Andreas Mohr <a.mohr@mailto.de>
31927         - BuildCommDCB16() uses int instead of BOOL
31928         - OpenComm16() should return IE_BADID for *all* invalid strings
31930         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
31931           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
31932           dlls/shlwapi/url.c:
31933         Andreas Mohr <a.mohr@mailto.de>
31934         - add stubs SHLWAPI_294, UrlApplySchemeW
31935         - correct SHLWAPI_151 parameters
31936         - implemented StrTrimA
31938         * dlls/setupapi/virtcopy.c:
31939         Andreas Mohr <a.mohr@mailto.de>
31940         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
31942         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
31943         - add handler for VCD VxD ("virtual comm device" ?)
31944         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
31945         - spelling fixes
31947         * dlls/wineps/psdrv.h:
31948         Ian Pilcher <ian.pilcher@home.com>
31949         Added AvgCharWidth member to font metrics.
31951         * dlls/wineps/agl.c:
31952         Ian Pilcher <ian.pilcher@home.com>
31953         Updated PostScript glyph name data.
31955         * misc/version.c:
31956         James Juran <jamesjuran@alumni.psu.edu>
31957         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
31958         actually too small.
31960 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
31962         * tools/winebuild/build.h, tools/winebuild/import.c,
31963           tools/winebuild/main.c, tools/winebuild/parser.c,
31964           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
31965         Dmitry Timoshkov <dmitry@codeweavers.com>
31966         Fixed some issues.
31968         * include/winpos.h, windows/message.c, windows/winpos.c:
31969         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
31970         Small bug fix in scope window handling.
31971         Always check for message when QS_SENDMESSAGE is set.
31973         * documentation/configuring.sgml, documentation/multimedia.sgml,
31974           documentation/status/multimedia, documentation/wine-doc.sgml:
31975         Eric Pouech <eric.pouech@wanadoo.fr>
31976         Updated multimedia documentation.
31978         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
31979           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
31980           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
31981           dlls/msacm/wineacm.h:
31982         Eric Pouech <eric.pouech@wanadoo.fr>
31983         Mimic more closely Windows' behavior (a MSACM driver is always opened
31984         twice: first time for info gathering, subsequent openings for
31985         conversions).
31986         Added format suggestion for PCM.
31987         Cleaned up internal structures.
31989         * dlls/winmm/midimap/midimap.c,
31990           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
31991         Eric Pouech <eric.pouech@wanadoo.fr>
31992         Made midi mapper more robust.
31993         Added channel to device/channel mapping.
31994         Removed midiIn mapping (it doesn't exist on Windows).
31996         * dlls/winmm/lolvldrv.c, documentation/samples/config:
31997         Eric Pouech <eric.pouech@wanadoo.fr>
31998         Now loading the default setting for low level drivers from registry.
32000         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
32001         Use memset rather than bzero.
32003         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
32004         Mike Bond <mbond@cox.rr.com>
32005         Fixed spawnlp and added exec variants.
32007         * dlls/kernel/comm.c:
32008         Dmitry Timoshkov <dmitry@codeweavers.com>
32009         Small clean up.
32011         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
32012         Dmitry Timoshkov <dmitry@codeweavers.com>
32013         Fixed some dll separation issues.
32015         * dlls/msvcrt/data.c:
32016         Eric Pouech <eric.pouech@wanadoo.fr>
32017         Correctly generate the environment global variables.
32019 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
32021         * server/queue.c:
32022         Gerard Patel <gerard.patel@asi.fr>
32023         Take message filters into account for WM_PAINT too.
32025         * debugger/break.c, debugger/debugger.h, debugger/info.c,
32026           debugger/stabs.c, debugger/winedbg.c:
32027         Eric Pouech <eric.pouech@wanadoo.fr>
32028         Added the notion of delayed breakpoint (when a function is not loaded
32029         yet, the name will be tried again for each new loaded module).
32031         * dlls/commdlg/cdlg_Fr.rc:
32032         Eric Pouech <eric.pouech@wanadoo.fr>
32033         Some French translations.
32035         * dlls/winmm/wavemap/wavemap.c:
32036         Eric Pouech <eric.pouech@wanadoo.fr>
32037         Fixed open requests in case of error (if the physical device failed to
32038         open, the ACM stream was left opened).
32039         Added mapping search for waveIn devices.
32041         * windows/sysparams.c:
32042         Eric Pouech <eric.pouech@wanadoo.fr>
32043         Added basic support for SPI_GETSCREENREADER.
32045 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
32047         * server/queue.c:
32048         Eric Pouech <eric.pouech@wanadoo.fr>
32049         Fixed reply_message when there is no received message.
32051         * windows/timer.c:
32052         Gerard Patel <gerard.patel@asi.fr>
32053         Fixed SetTimer for hwnd == 0.
32055         * debugger/hash.c:
32056         James Juran <jamesjuran@alumni.psu.edu>
32057         Accept responses from 1..n when choosing from multiple symbols to
32058         match the input labels.
32060 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
32062         * server/queue.c:
32063         Fixed typo in message filter check.
32065         * include/thread.h, loader/task.c, scheduler/thread.c:
32066         Removed THREAD_IsWin16.
32068         * controls/menu.c:
32069         Ulrich Czekalla <uczekalla@codeweavers.com>
32070         Fix menu behaviour when escape is pressed.
32072         * win32/file.c:
32073         Marcus Meissner <Marcus.Meissner@caldera.de>
32074         Do not return FALSE on SetFileAttributes() failure (in readonly
32075         directory setups).
32077         * server/queue.c, server/request.h, server/thread.c,
32078           server/trace.c, windows/clipboard.c, windows/message.c,
32079           windows/queue.c, windows/timer.c, windows/win.c,
32080           windows/x11drv/event.c, dlls/user/user32.spec,
32081           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
32082           include/message.h, include/queue.h, include/server.h,
32083           include/user.h, include/winuser.h:
32084         Moved the major part of message queue and window timer handling into
32085         the server.
32086         Implemented MsgWaitForMultipleObjectsEx.
32088         * windows/x11drv/clipboard.c, windows/defwnd.c,
32089           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
32090           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
32091         Francois Gouget <fgouget@free.fr>
32092         Spelling typos.
32094         * dlls/x11drv/xvidmode.c:
32095         Marcus Meissner <marcus@jet.franken.de>
32096         Fixed compile if we do not have the xf86vidmode extension.
32098         * dlls/shell32/shellpath.c:
32099         Marcus Meissner <Marcus.Meissner@caldera.de>
32100         The shell special folder path creation did not mkdir the last
32101         component of the path if it did not end with \.
32103         * scheduler/thread.c, include/winnt.h:
32104         Marcus Meissner <Marcus.Meissner@caldera.de>
32105         Enhanced SetThreadExecutionState stub.
32107         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
32108         Mike Bond <mbond@cox.rr.com>
32109         Implementation of spawnl and spawnlp.
32111         * dlls/winspool/info.c:
32112         Marcus Meissner <marcus@jet.franken.de>
32113         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
32114         in Debian Potato).
32115         Only set the default printer if there is no entry yet or it is not
32116         WINEPS driven.
32118         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
32119         Keyboard events did not update AsyncKeyStateTable, now they do.
32121         * controls/edit.c, dlls/imm32/imm.c:
32122         James Juran <jamesjuran@alumni.psu.edu>
32123         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
32125 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
32127         * dlls/x11drv/dga2.c:
32128         Marcus Meissner <marcus@jet.franken.de>
32129         Adopted to new threaded displays.
32131         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
32132           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
32133           configure, configure.in:
32134         Ian Pilcher <ian.pilcher@home.com>
32135         Read metrics from TrueType fonts.
32137         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
32138         Only measure child rectangles of visible children when deciding about
32139         scroll bars.
32141         * dlls/winspool/info.c:
32142         Ian Pilcher <ian.pilcher@home.com>
32143         Disable /etc/printcap parsing if no PPD file specified.
32145         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
32146         Ian Pilcher <ian.pilcher@home.com>
32147         Guesstimate Windows font metrics for Type 1 fonts.
32149         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
32150           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
32151           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
32152           windows/user.c, windows/win.c, windows/winpos.c,
32153           dlls/user/display.c, dlls/user/user_main.c,
32154           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
32155           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
32156           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
32157           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
32158           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
32159           dlls/ttydrv/user.c:
32160         Create an X connection for each thread, and process X events in the
32161         thread that created the corresponding X window.
32162         Spawn a separate thread to run the desktop message loop in desktop
32163         mode.
32165         * include/wine/port.h, library/port.c:
32166         Warnings fixes.
32168 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
32170         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
32171           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
32172           server/console.c, server/file.c, server/pipe.c, server/serial.c,
32173           server/sock.c, win32/device.c, win32/file.c,
32174           windows/clipboard.c, dlls/winaspi/aspi.c,
32175           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
32176           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
32177           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
32178           include/config.h.in, include/wine/port.h, library/loader.c,
32179           configure, configure.in, dlls/shell32/shelllink.c:
32180         Marcus Meissner <marcus@jet.franken.de>
32181         Implemented 64bit file size handling.
32182         Removed several unneeded sys/stat.h includes.
32184         * windows/queue.c:
32185         Clear owner of system message queue to avoid freeing it when the first
32186         task exits.
32188         * documentation/printing.sgml:
32189         Ian Pilcher <ian.pilcher@home.com>
32190         Add closing tags.
32192         * include/winsock.h:
32193         Bang Jun-Young <bjy@mogua.org>
32194         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
32196         * controls/menu.c:
32197         Gerard Patel <gerard.patel@asi.fr>
32198         Test if the menu is destroyed before displaying a menu item.
32200 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
32202         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
32203         Create a new window for the top popup menu on every new menu tracking,
32204         so that the window belongs to the right thread.
32206         * dlls/wineps/font.c, files/drive.c,
32207           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
32208           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
32209           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
32210           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
32211           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
32212           dlls/shell32/shellord.c:
32213         Francois Gouget <fgouget@free.fr>
32214         Remove unnecessary single quoting of debugstr_xxx strings.
32216         * documentation/configuring.sgml, documentation/running.sgml:
32217         Francois Gouget <fgouget@free.fr>
32218         Add a warning saying that the x11drv section is getting outdated.
32219         Add templates for missing configuration options to the x11drv section.
32220         Remove obsolete command-line options.
32222         * include/imagehlp.h, include/winbase.h:
32223         Francois Gouget <fgouget@free.fr>
32224         Removed some more obsolete 32 suffixes.
32226         * dlls/wineps/afm.c:
32227         Ian Pilcher <ian.pilcher@home.com>
32228         Eliminate __compar_fn_t.
32230         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
32231           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
32232           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
32233           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
32234           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
32235           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
32236           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
32237           graphics/x11drv/palette.c, graphics/x11drv/text.c,
32238           graphics/x11drv/xfont.c, include/x11drv.h,
32239           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
32240         Renamed display to gdi_display where it is used for GDI operations, to
32241         allow supporting multiple X connections.
32243 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
32245         * include/version.h, ANNOUNCE, ChangeLog:
32246         Release 20010510.
32248 ----------------------------------------------------------------
32249 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
32251         * dlls/x11drv/window.c, windows/win.c:
32252         Fixed reparenting to desktop (found by Gerard Patel).
32254         * loader/module.c:
32255         Really free the memory on dll unload.
32257         * dlls/user/user_main.c, dlls/x11drv/window.c,
32258           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
32259           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
32260         Moved ScrollWindowEx implementation to the graphics driver.
32262         * tools/winelauncher.in:
32263         Francois Gouget <fgouget@codeweavers.com>
32264         Don't start applications in the background to avoid breaking console
32265         applications.
32267         * include/wine/obj_oleaut.h:
32268         Francois Gouget <fgouget@free.fr>
32269         The declaration of DECIMAL in VARIANT happens in the wrong place.
32270         Comment out for now.
32272         * documentation/printing.sgml:
32273         Marcus Meissner <marcus@jet.franken.de>
32274         Changed the printing documentation to include CUPS and LPR support,
32275         also give some hints on AFM files in system and generic.ppd.
32277         * documentation/samples/generic.ppd:
32278         Marcus Meissner <marcus@jet.franken.de>
32279         Added a generic level 3 color postscript PPD (for /etc/printcap based
32280         printers).
32282         * winedefault.reg:
32283         Ove Kaaven <ovek@transgaming.com>
32284         Added version entry for DirectX 7.0a.
32286 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
32288         * windows/x11drv/event.c:
32289         Removed XShmCompletion event support (no longer used).
32291         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
32292           programs/winetest/wine.xs:
32293         Got rid of MakeMaker so we can build outside the source tree.
32295         * scheduler/client.c:
32296         Allow WINESERVER to specify a relative path.
32298         * dlls/wsock32/socket.c:
32299         Bang Jun-Young <bjy@mogua.org>
32300         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
32301         Undefine it to avoid a conflict.
32303         * dlls/ntdll/signal_i386.c:
32304         Bang Jun-Young <bjy@mogua.org>
32305         Do not use internal exception codes defined by Wine with NetBSD,
32306         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
32307         is not supported by NetBSD.
32309         * server/context_i386.c:
32310         Bang Jun-Young <bjy@mogua.org>
32311         Added support for NetBSD.
32313         * include/ddraw.h:
32314         Ove Kaaven <ovek@transgaming.com>
32315         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
32316         more with the DirectX SDK headers' idea of what the interface looks
32317         like.
32319         * dlls/kernel/format_msg.c:
32320         Duane Clark <dclark@akamail.com>
32321         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
32322         accordingly.
32324         * windows/focus.c, windows/message.c, windows/win.c,
32325           windows/winpos.c:
32326         Use 32-bit hook functions where possible. Cleaned up a couple of
32327         16-bit type uses.
32329         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
32330           windows/x11drv/event.c, windows/x11drv/keyboard.c,
32331           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
32332           msdos/int21.c, msdos/ioports.c, objects/palette.c,
32333           dlls/user/resource.c, dlls/version/install.c,
32334           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
32335           dlls/winmm/driver.c, dlls/winmm/mci.c,
32336           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
32337           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
32338           files/profile.c, graphics/win16drv/init.c,
32339           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
32340           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
32341           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
32342           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
32343           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
32344           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
32345           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
32346           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
32347           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
32348           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
32349           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
32350           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
32351           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
32352           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
32353         Francois Gouget <fgouget@free.fr>
32354         Add '\n' at the end of traces.
32356         * include/nonclient.h, include/user.h, include/win.h,
32357           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
32358           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
32359           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
32360         Moved window move/resize syscommand handling to the graphics driver.
32362         * controls/combo.c:
32363         Mike McCormack <mike_mccormack@looksmart.com.au>
32364         Only draw the padding area of the combo box, don't erase the combo
32365         selection text.
32367         * tools/specmaker/msmangle.c:
32368         Francois Gouget <fgouget@free.fr>
32369         Renamed 'operator_compliment' to 'operator_complement'.
32371         * controls/edit.c:
32372         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
32373         Fixed a paint problem reported by Mike McCormack.
32375         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
32376           dlls/wineps/psdrv.h:
32377         Ian Pilcher <ian.pilcher@home.com>
32378         Unicode encodings for PostScript fonts.
32380         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
32381           dlls/winspool/wspool.c:
32382         Marcus Meissner <marcus@jet.franken.de>
32383         Implemented /etc/printcap based printing support.
32384         Changed 'CUPS:printername' to 'LPR:printername'.
32385         Some fixes in AddPrinterW().
32387         * misc/version.c:
32388         James Juran <jamesjuran@alumni.psu.edu>
32389         Add missing newline to WARN messages.
32391 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
32393         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
32394           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
32395           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
32396         Francois Gouget <fgouget@free.fr>
32397         Print the tid in the first column when +tid is specified.
32399         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
32400         Marcus Meissner <marcus@jet.franken.de>
32401         PS passthrough was sending 2 bytes too many.
32402         Added GETSETPRINTORIENT stub.
32403         Implemented EPSPRINTING mode changer.
32405 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
32407         * dlls/wineps/escape.c:
32408         Ian Pilcher <ian.pilcher@home.com>
32409         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
32411         * dlls/wineps/init.c:
32412         Ian Pilcher <ian.pilcher@home.com>
32413         Fixed rounding error in page size calculation.
32415         * dlls/commdlg/printdlg.c:
32416         Duane Clark <dclark@akamail.com>
32417         Swap portrait/landscape icon when button clicked.
32419         * documentation/samples/config:
32420         Duane Clark <dclark@akamail.com>
32421         Added entry for printing to a file.
32423         * graphics/x11drv/codepage.c, include/Makefile.in,
32424           include/minmax.h, include/windef.h:
32425         Francois Gouget <fgouget@codeweavers.com>
32426         Added the minmax.h header (VC6).
32427         Added support for NOMINMAX.
32428         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
32430         * dlls/Makedll.rules.in:
32431         Marcus Meissner <marcus@jet.franken.de>
32432         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
32433         configure.
32435         * configure.in, configure:
32436         Bang Jun-Young <bjy@mogua.org>
32437         Add the NetBSD style errno location.
32438         Modify a message to give a bit more info when building Wine on NetBSD.
32440         * include/guiddef.h, include/objbase.h:
32441         Francois Gouget <fgouget@free.fr>
32442         Added missing include directives.
32444         * tools/winemaker:
32445         Francois Gouget <fgouget@free.fr>
32446         Remove the anonymous function parameter from generate_list calls when
32447         it is unnecessary.
32448         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
32450         * include/msvcrt/stdio.h, include/windows.h:
32451         Francois Gouget <fgouget@free.fr>
32452         RC_INVOKED (&NOWINRES) special cases.
32454         * tools/wrc/wrc.c:
32455         Francois Gouget <fgouget@free.fr>
32456         -l/-L were not renamed to -t/-T in the usage messages.
32458         * dlls/setupapi/virtcopy.c:
32459         Chris Morgan <cmorgan@wpi.edu>
32460         Fix duplicate directories being concatenated to buffer in
32461         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
32462         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
32463         to a users directories during an install.
32465         * dlls/winmm/wineoss/oss.c:
32466         Bang Jun-Young <bjy@mogua.org>
32467         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
32469         * dlls/winmm/wineoss/mixer.c:
32470         Bang Jun-Young <bjy@mogua.org>
32471         Include missing errno.h.
32473         * dlls/commdlg/fontdlg.c:
32474         Marcus Meissner <marcus@jet.franken.de>
32475         Drop flags during font enumeration for font chooser if we get no
32476         matches.
32478         * dlls/gdi/gdi.spec:
32479         Marcus Meissner <marcus@jet.franken.de>
32480         Changed some ptr into str.
32482         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
32483           include/wtypes.h, include/oleauto.h:
32484         Francois Gouget <fgouget@codeweavers.com>
32485         Added support for the DECIMAL type.
32486         Names are no longer suffixed with 32! Removed it.
32488         * dlls/winsock/socket.c:
32489         Francois Gouget <fgouget@codeweavers.com>
32490         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
32492         * include/winerror.h:
32493         Francois Gouget <fgouget@codeweavers.com>
32494         Added IS_ERROR.
32496         * dlls/wineps/init.c:
32497         Marcus Meissner <marcus@jet.franken.de>
32498         Report that we have 2^16 colors, so PowerPoint97 prints colored
32499         slides.
32501         * dlls/wineps/text.c:
32502         Marcus Meissner <marcus@jet.franken.de>
32503         For underlining and striking out text we need to send a 'newpath' or
32504         have the whole page filled with black.
32506         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
32507         Marcus Meissner <marcus@jet.franken.de>
32508         Paper dialog translated to German.
32510         * files/profile.c:
32511         Francois Gouget <fgouget@codeweavers.com>
32512         Potential buffer overflow in PROFILE_CopyEntry.
32514 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
32516         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
32517           dlls/ttydrv/user.c, dlls/user/user_main.c,
32518           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
32519           include/keyboard.h, include/user.h, windows/keyboard.c,
32520           windows/sysparams.c:
32521         Remove Get/SetBeepActive from USER driver and manage it locally inside
32522         SystemParametersInfo.
32524         * dlls/commdlg/printdlg.c:
32525         Marcus Meissner <marcus@jet.franken.de>
32526         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
32528         * debugger/winedbg.c, debugger/winedbg.spec:
32529         Delay import of user32 to allow debugging crashes in user init code.
32531         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
32532           dlls/commdlg/printdlg.c:
32533         Marcus Meissner <marcus@jet.franken.de>
32534         Implemented large parts of PageSetupDlgA.
32536         * dlls/commdlg/fontdlg.c:
32537         Marcus Meissner <marcus@jet.franken.de>
32538         Debug output for flags, select first available height and weight when
32539         selecting a font.
32541 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
32543         * windows/dce.c:
32544         Make sure we recompute the visible region in DC hook.
32546         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
32547         Ian Pilcher <ian.pilcher@home.com>
32548         Misc. error checking in PostScript driver.
32550         * dlls/comctl32/pager.c:
32551         Susan Farley <susan@codeweavers.com>
32552         Implement autorepeat scrolling when button is held down.
32553         Improvements to size and appearance of buttons.
32555         * documentation/Makefile.in:
32556         Francois Gouget <fgouget@codeweavers.com>
32557         Clean should also delete the pdf, ps and .out(?) files.
32559         * documentation/make_winehq:
32560         Francois Gouget <fgouget@codeweavers.com>
32561         Fix the www.winehq.com directory handling.
32563         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
32564           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
32565         Eric Pouech <eric.pouech@wanadoo.fr>
32566         Started handling of several symbols with the same name.
32567         Fixed trampoline identification.
32569         * documentation/debugger.sgml:
32570         Eric Pouech <eric.pouech@wanadoo.fr>
32571         Added a small section about expressions in winedbg.
32573 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
32575         * loader/module.c:
32576         Uncommented the VirtualFree call on dll unload.
32578         * configure, configure.in:
32579         Ove Kaaven <ovek@transgaming.com>
32580         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
32581         incompatible with the GLX implementation (e.g. nvidia).
32582         Removed the old "OSMesa not found" warning.
32584         * dlls/commdlg/printdlg.c:
32585         Marcus Meissner <marcus@jet.franken.de>
32586         Fixed PrintDlg so the devnames struct contains the correct driver
32587         printer and port names.
32589         * documentation/debugging.sgml:
32590         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
32591         Typo in stub-reporting style description
32593         * dlls/msvcrt/msvcrt.spec:
32594         Francois Gouget <fgouget@free.fr>
32595         ntdll._iswctype should be ntdll.iswctype.
32597         * controls/combo.c:
32598         Marcus Meissner <marcus@jet.franken.de>
32599         Do not HeapFree() memory not allocated by us in COMBO_GetText.
32600         Convert return value from LB_GETTEXT into COMBO_GetText.
32602 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
32604         * configure, configure.in:
32605         Marcus Meissner <marcus@jet.franken.de>
32606         Added check for cups/cups.h header file and a warning if we find only
32607         runtime libraries, but no headers.
32609         * controls/combo.c:
32610         Mike McCormack <mike_mccormack@looksmart.com.au>
32611         Draw the padding area of a combo box.
32613         * dlls/wineps/init.c:
32614         Ian Pilcher <ian.pilcher@home.com>
32615         Check for errors in PSDRV_Init.
32617         * windows/x11drv/event.c:
32618         Marcus Meissner <marcus@jet.franken.de>
32619         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
32620         XErrors.
32622         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
32623         Chris Morgan <cmorgan@wpi.edu>
32624         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
32626 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
32628         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
32629           server/thread.h:
32630         Ove Kaaven <ovek@transgaming.com>
32631         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
32633         * controls/desktop.c, controls/edit.c, controls/menu.c,
32634           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
32635           dlls/win32s/win32s16.spec, scheduler/process.c,
32636           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
32637         Patrik Stridvall <ps@leissner.se>
32638         Documentation name fixes.
32640         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
32641         Patrik Stridvall <ps@leissner.se>
32642         Added documentation.
32644         * include/acconfig.h, include/config.h.in, configure,
32645           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
32646           dlls/wineps/Makefile.in, dlls/wineps/init.c,
32647           dlls/winspool/Makefile.in, dlls/winspool/info.c,
32648           dlls/winspool/wspool.c:
32649         Marcus Meissner <Marcus.Meissner@caldera.de>
32650         Added CUPS printing support.
32652         * dlls/ddraw/ddraw_private.h:
32653         Francois Gouget <fgouget@free.fr>
32654         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
32656         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
32657           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
32658         Ove Kaaven <ovek@transgaming.com>
32659         Reimplemented DXGrab with improvements; it no longer depends on
32660         XVidMode, and it releases the grab if the app exits full-screen
32661         DirectDraw.  Also made the UseDGA option available for AppDefaults
32662         configuration.
32664 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
32666         * windows/cursoricon.c, windows/syscolor.c,
32667           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
32668           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
32669           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
32670         Patrik Stridvall <ps@leissner.se>
32671         Fixed some issues found by winapi_check.
32673         * windows/x11drv/wnd.c:
32674         Avoid crash on deleted windows.
32676         * tools/winapi_check/modules.dat,
32677           tools/winapi_check/win16/compobj.api,
32678           tools/winapi_check/win16/setupx.api,
32679           tools/winapi_check/win16/user.api,
32680           tools/winapi_check/win32/crtdll.api,
32681           tools/winapi_check/win32/kernel32.api,
32682           tools/winapi_check/win32/msvcrt.api,
32683           tools/winapi_check/win32/ntdll.api,
32684           tools/winapi_check/win32/ole32.api,
32685           tools/winapi_check/win32/ttydrv.api,
32686           tools/winapi_check/win32/user32.api,
32687           tools/winapi_check/win32/version.api,
32688           tools/winapi_check/win32/wintrust.api,
32689           tools/winapi_check/win32/ws2_32.api,
32690           tools/winapi_check/win32/x11drv.api,
32691           tools/winapi_check/winapi_check,
32692           tools/winapi_check/winapi_documentation.pm:
32693         Patrik Stridvall <ps@leissner.se>
32694         - Minor API files update
32695         - Minor bug fixes
32697         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
32698         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
32699         Corrected a typo in spec file and added some stubs.
32701         * dlls/winmm/mmsystem.c:
32702         James Hatheway <james@macadamian.com>
32703         PlaySoundA should return TRUE when it stops playing sound.
32705 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
32707         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
32708           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
32709           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
32710           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
32711           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
32712           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
32713           include/user.h, include/win.h, include/winpos.h,
32714           include/x11drv.h, windows/Makefile.in, windows/dce.c,
32715           windows/defwnd.c, windows/event.c, windows/focus.c,
32716           windows/message.c, windows/painting.c, windows/scroll.c,
32717           windows/win.c, windows/winpos.c:
32718         Moved most of the implementation of SetWindowPos and SetDrawable into
32719         the user driver, and the corresponding code into the dlls/x11drv
32720         directory. Moved a few functions out of the window driver into the
32721         user driver. Plus a few related cleanups.
32723         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
32724           dlls/opengl32/wgl.c:
32725         Small cleanups.
32727         * relay32/relay386.c:
32728         Marcus Meissner <marcus@jet.franken.de>
32729         Drop SYSLEVEL checks from relay debugging, since they break debugging
32730         builtin GDI dlls.
32732         * include/msvcrt/stdlib.h:
32733         Francois Gouget <fgouget@free.fr>
32734         Don't use Windows types like LONGLONG in msvcrt headers.
32736         * debugger/db_disasm.c:
32737         Marcus Meissner <marcus@jet.franken.de>
32738         Added some more disassembly instructions (notably rdtsc, which is used
32739         by several programs) and more MMX.
32741 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
32743         * win32/except.c:
32744         Francois Gouget <fgouget@free.fr>
32745         Use snprintf to prevent buffer overflows in format_exception_msg.
32747         * include/tchar.h:
32748         Francois Gouget <fgouget@codeweavers.com>
32749         Prevent use by Wine's source.
32750         Added missing 'function' definitions (macros really).
32752         * dlls/msvcrt/time.c:
32753         Francois Gouget <fgouget@codeweavers.com>
32754         We must not free the pointer returned by localtime (especially not
32755         with MSVCRT_free!).
32756         We no longer need to include stdlib.h.
32758         * include/msvcrt/stddef.h:
32759         Francois Gouget <fgouget@codeweavers.com>
32760         Added offsetof (for the MFC).
32762         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
32763           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
32764           include/msvcrt/malloc.h, include/msvcrt/search.h,
32765           include/msvcrt/stdlib.h:
32766         Francois Gouget <fgouget@codeweavers.com>
32767         Add msvcrt/malloc.h (for the MFC).
32768         Add msvcrt/search.h.
32769         Move duplicated definitions to the new headers.
32770         Use malloc.h instead of stdlib.h when sensible.
32772         * include/msvcrt/crtdbg.h:
32773         Francois Gouget <fgouget@codeweavers.com>
32774         Provide limited support for the msvcrt debug API.
32776         * tools/winemaker:
32777         Francois Gouget <fgouget@codeweavers.com>
32778         Files with special characters may not have been renamed. Try to match
32779         both forms.
32781         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
32782           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
32783           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
32784           dlls/msacm/wineacm.h:
32785         Eric Pouech <eric.pouech@wanadoo.fr>
32786         Added cache for drivers information.
32787         Fixed a few bugs (memory handling, version info...)
32788         Enhanced validity checks.
32790         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
32791         Ian Pilcher <ian.pilcher@home.com>
32792         Use typecasts to suppress compiler warnings.
32794         * objects/font.c:
32795         Marcus Meissner <marcus@jet.franken.de>
32796         Implemented GetCharABCWidths with GetCharWidth.
32798         * objects/region.c:
32799         Marcus Meissner <marcus@jet.franken.de>
32800         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
32801         compiler bug.
32803         * debugger/db_disasm.c:
32804         Marcus Meissner <marcus@jet.franken.de>
32805         Added some MMX disassembly to the debugger.
32807         * debugger/expr.c:
32808         Eric Pouech <eric.pouech@wanadoo.fr>
32809         Fixed getting a variable address.
32811         * debugger/types.c:
32812         Eric Pouech <eric.pouech@wanadoo.fr>
32813         Fixed float variables display.
32815 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
32817         * files/dos_fs.c:
32818         Dominik Strasser <dominik.strasser@mchp.siemens.de>
32819         Allow illegal handles in FindClose.
32821         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
32822           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
32823           files/drive.c, objects/dib.c, tools/wineconf,
32824           debugger/ext_debugger.c, dlls/comctl32/animate.c,
32825           dlls/ole32/antimoniker.c:
32826         Andreas Mohr <a.mohr@mailto.de>
32827         Spelling fixes.
32829         * windows/property.c:
32830         Andreas Mohr <a.mohr@mailto.de>
32831         - make sure that we really use the correct amount of parameters each
32832           time for the callback function
32833         - always pass strings instead of atoms to Win32 enum proc
32834         - fix trace crash due to string format displaying of atom (LOWORD
32835           only) handle
32837         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
32838           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
32839         Ian Pilcher <ian.pilcher@home.com>
32840         Store each glyph name only once in PostScript driver.
32842         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
32843         Take a stab at implementing SetSolidBrush16.
32845         * dlls/comctl32/imagelist.c:
32846         Andreas Mohr <a.mohr@mailto.de>
32847         Fixed off by one error in ImageList_DrawIndirect().
32848         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
32849         startup).
32851         * dlls/winmm/wineoss/mixer.c:
32852         James Hatheway <james@macadamian.com>
32853         Make sure to return our variable with the correct return value.
32855         * memory/virtual.c:
32856         Dmitry Timoshkov <dmitry@codeweavers.com>
32857         VirtualProtect should return correct old protection flags.
32859         * dlls/comctl32/rebar.c:
32860         Guy L. Albertelli <galberte@neo.lrun.com>
32861         - Notify parent of child size changes when changes are from WM_SIZE
32862           messages.
32863         - If more than one band exists, then first band may have a gripper.
32864         - Fix the band layout algorithm to handle some issues from WinARA.
32866         * dlls/comctl32/comboex.c:
32867         Guy L. Albertelli <galberte@neo.lrun.com>
32868         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
32869         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
32870         - Clean up some traces.
32872         * tools/winemaker:
32873         Francois Gouget <fgouget@free.fr>
32874         Fix file lossage in subdirectories of an 'include' directory (closes #163).
32875         When case fixing #includes, take into account that the file may have
32876         been renamed (closes #161).
32877         Better support of $(SRCDIR) in -I directives.
32878         RTF was not recognised in rc files because it was in the wrong place.
32879         Escape weird characters when putting the rc filename in the spec file.
32881         * documentation/wine.man.in:
32882         Lawson Whitney <lawson_whitney@juno.com>
32883         Added WINEPRELOAD to man wine.
32885         * dlls/kernel/comm.c:
32886         Dominik Strasser <dominik.strasser@t-online.de>
32887         Don't use RTSCTS if Str handshake is enabled.
32888         Use appropriate Unix timeout values in SetCommTimeouts.
32890 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
32892         * ANNOUNCE, ChangeLog, include/version.h:
32893         Release 20010418.
32895 ----------------------------------------------------------------
32896 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
32898         * dlls/Makefile.in: Fixed setupapi dependencies.
32900         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
32901         GetAsyncKeyState now clears "has been pressed" information of only the
32902         requested key instead of all keys.
32904         * windows/dce.c, dlls/user/user_main.c:
32905         No need to preallocate DCEs since they are allocated on demand
32906         anyway.
32908         * include/wingdi.h, include/winuser.h, include/dce.h:
32909         Moved DCX_* constants to winuser.h.
32911         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
32912           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
32913           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
32914           dlls/ddraw/dsurface/dga2.h:
32915         Removed a few obsolete files.
32917         * dlls/ddraw/dsurface/hal.c:
32918         Ove Kaaven <ovek@transgaming.com>
32919         Fix DGA so it works properly again.
32921         * dlls/msacm/msacm32_main.c:
32922         James Hatheway <james@macadamian.com>
32923         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
32924         wine_dbg_vprintf.
32926         * dlls/comctl32/listview.c:
32927         James Hatheway <james@macadamian.com>
32928         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
32930         * tools/winemaker:
32931         Francois Gouget <fgouget@codeweavers.com>
32932         Enhanced the pragma pack handling.
32933         Enhanced the 'afxres.h' handling (the indentation).
32934         Start issuing winemaker's warnings in the source files themselves.
32936 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
32938         * controls/listbox.c, windows/message.c:
32939         Gerard Patel <gerard.patel@asi.fr>
32940         Do not send WM_MOUSEACTIVATE for children of desktop.
32942         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
32943           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
32944           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
32945           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
32946         Ove Kaaven <ovek@transgaming.com>
32947         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
32948         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
32949         display driver (x11drv) HAL implementations of these features.
32951         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
32952           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
32953           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
32954           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
32955           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
32956           dlls/setupapi/virtcopy.c:
32957         Andreas Mohr <a.mohr@mailto.de>
32958         - implement some more virtcopy (VCP) stuff
32959         - add some setupx resources
32960         - implement VHSTR functionality
32961         - large parts of VCP callback handling
32962         - merge setupapi and setupx stuff, especially resource handling
32963           gets rid of setupx debug channel; setupapi is the only one that remains
32965         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
32966           dlls/ddraw/dsurface/dibtexture.h:
32967         Ove Kaaven <ovek@transgaming.com>
32968         Removed the obsolete DIBTexture surface class.
32970         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
32971           dlls/ddraw/dsurface/main.c:
32972         Ove Kaaven <ovek@transgaming.com>
32973         Fill in some more HAL fields. Flip some of them when appropriate.
32974         Allow SetSurfaceDesc to change client memory surface address.
32975         Propagate DIB color table updates to backbuffers too (thanks to
32976         Stephen Clouse).
32978         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
32979         Ove Kaaven <ovek@transgaming.com>
32980         Fill in some DirectDrawPalette HAL fields.
32982         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
32983           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
32984           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
32985         Ove Kaaven <ovek@transgaming.com>
32986         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
32987         and the User constructor filling in the main capability bits.
32989         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
32990         Ove Kaaven <ovek@transgaming.com>
32991         Fill in some of the ddraw HAL fields.
32992         Call the set_exclusive_mode callback when necessary.
32993         Added a Main_DirectDraw_GetCaps method.
32994         Removed references to obsolete DIBTexture surface class.
32996         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
32997         Ove Kaaven <ovek@transgaming.com>
32998         Implemented gamma control on the DirectDraw primary window.
32999         Ensured that the primary window is created before the constructor returns.
33000         Flag the primary window as transparent so mouse clicks pass through it.
33001         Put the primary window handle into a reserved field for x11drv HAL use.
33003         * dlls/Makefile.in:
33004         Francois Gouget <fgouget@free.fr>
33005         Fix typo so that wintrust is built.
33007         * documentation/configuring.sgml:
33008         Joerg Mayer <jmayer@loplof.de>
33009         Add a missing </sect3>.
33011         * dlls/wsock32/socket.c:
33012         Joerg Mayer <jmayer@loplof.de>
33013         Use of proper test gets rid of a signed/unsigned warning.
33015         * graphics/x11drv/init.c:
33016         Ove Kaaven <ovek@transgaming.com>
33017         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
33019         * controls/combo.c:
33020         Dmitry Timoshkov <dmitry@codeweavers.com>
33021         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
33022         combobox.
33024 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
33026         * dlls/user/lstr.c:
33027         Eric Pouech <eric.pouech@wanadoo.fr>
33028         Fix some crash on bad parameter conditions.
33030         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
33031         Ove Kaaven <ovek@transgaming.com>
33032         Implemented _wtoi and _wtol.
33034         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
33035           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
33036           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
33037         Ove Kaaven <ovek@transgaming.com>
33038         Implemented the XF86DGA2 driver for the ddraw HAL.
33039         Entered some basic HAL device capabilities data.
33040         Added a GetDriverInfo handler.
33042         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
33043           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
33044           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
33045         Rein Klazes <rklazes@xs4all.nl>
33046         Added new dll wintrust.dll with a stub for WinVerifyTrust().
33048         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
33049           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
33050         Ove Kaaven <ovek@transgaming.com>
33051         Implemented the IDirectDrawGammaControl interface.
33053         * dlls/wineps/init.c, dlls/wineps/ppd.c:
33054         Ian Pilcher <ian.pilcher@home.com>
33055         Make paper size and bin type handling more like Windows drivers.
33057         * objects/font.c:
33058         Dmitry Timoshkov <dmitry@codeweavers.com>
33059         Add NULL check for lpnFit in GetTextExtentExPointW.
33061         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
33062           tsx11/ts_xlib.c:
33063         Gavriel State <gav@transgaming.com>
33064         Copy the first 128 colors from the default colormap to Wine's private
33065         colormap when using 'shared' colors.
33067         * loader/module.c:
33068         Ove Kaaven <ovek@transgaming.com>
33069         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
33070         DLL failed, so that winesetuptk's fake-windows installation work.
33072         * controls/listbox.c:
33073         Dmitry Timoshkov <dmitry@codeweavers.com>
33074         Slightly improve keyboard tracking in combobox.
33076         * controls/edit.c:
33077         Dan Engel <dengel@sourceharvest.com>
33078         Set the backgound mode to opaque to paint highlighted text.
33080         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
33081           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
33082           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
33083           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
33084           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
33085         Ove Kaaven <ovek@transgaming.com>
33086         Added ddraw HAL and gamma ramp stuff to implementation structures.
33087         Added a parameter and return value to flip_data and flip_update.
33089         * graphics/x11drv/dib.c, include/x11drv.h:
33090         Ove Kaaven <ovek@transgaming.com>
33091         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
33093         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
33094         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
33096         * include/ddrawi.h:
33097         Ove Kaaven <ovek@transgaming.com>
33098         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
33100         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
33101           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
33102         Ove Kaaven <ovek@transgaming.com>
33103         Add version resource to ddraw.dll, versioned to DirectX 7.0.
33105         * dlls/comctl32/listview.c:
33106         Francois Gouget <fgouget@free.fr>
33107         GetItemSpacing(true): Return the default item spacing if the view is
33108         LVS_ICON, and the current 'item size' otherwise.
33110         * relay32/snoop.c:
33111         Dmitry Timoshkov <dmitry@codeweavers.com>
33112         Display thread id instead of %fs in snoop trace.
33114         * dlls/dinput/keyboard/main.c:
33115         Ove Kaaven <ovek@transgaming.com>
33116         Don't restore the saved keyboard autorepeat config, since the config
33117         save code itself was disabled a while ago...
33119         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
33120         Ove Kaaven <ovek@transgaming.com>
33121         Direct3D header update.
33123         * include/d3dhal.h:
33124         Ove Kaaven <ovek@transgaming.com>
33125         New header d3dhal.h, the Direct3D HAL device driver interface.
33127         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
33128         Ove Kaaven <ovek@transgaming.com>
33129         Handle the %f case in wsprintf.
33131         * dlls/msvcrt/msvcrt.spec:
33132         Ove Kaaven <ovek@transgaming.com>
33133         Changed the spec definition of *s*printf from *str to ptr, since that
33134         parameter is a destination buffer that may only contain garbage on entry.
33136         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
33137           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
33138         Ove Kaaven <ovek@transgaming.com>
33139         Add version resource to dplayx.dll, versioned to DirectX 7.0.
33141         * include/wine/wine_common_ver.rc:
33142         Ove Kaaven <ovek@transgaming.com>
33143         Generalize the Wine version resource template a bit.
33145         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
33146           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
33147           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
33148           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
33149           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
33150           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
33151           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
33152           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
33153           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
33154           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
33155         Dmitry Timoshkov <dmitry@codeweavers.com>
33156         Replace "System" font by "Helv" in shell32 "About" dialog.
33158         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
33159         Dmitry Timoshkov <dmitry@codeweavers.com>
33160         Implementation of OLE32.IsAccelerator.
33162         * dlls/ole32/storage32.c:
33163         Dmitry Timoshkov <dmitry@codeweavers.com>
33164         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
33165         not a storage object.
33167         * objects/dc.c:
33168         Dmitry Timoshkov <dmitry@codeweavers.com>
33169         Move implementation of CreateDC16 to CreateDCA.
33171         * objects/gdiobj.c:
33172         Gavriel State <gav@transgaming.com>
33173         Allocate bitmap objects in the large heap area.
33175         * dlls/wineps/text.c:
33176         Andreas Mohr <a.mohr@mailto.de>
33177         Fixed 0 count handling in PSDRV_Text.
33179         * graphics/x11drv/xfont.c:
33180         Dmitry Timoshkov <dmitry@codeweavers.com>
33181         Add MS Shell Dlg font to the set of default sans serif fonts.
33183         * dlls/msvcrt/time.c:
33184         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33185         Fixed MSVCRT_clock return type.
33187 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
33189         * documentation/printing.sgml:
33190         Added missing <listitem>.
33192         * server/file.c, server/mapping.c, server/object.h:
33193         Repaired shared PE data sections.
33195         * documentation/debugger.sgml:
33196         Eric Pouech <eric.pouech@wanadoo.fr>
33197         Added note on using shell scripts as AeDebug setup, added
33198         BreakOnDllLoad variable.
33200         * dlls/msacm/pcmconverter.c:
33201         Eric Pouech <eric.pouech@wanadoo.fr>
33202         A few fixes.
33204         * dlls/msacm/driver.c:
33205         Eric Pouech <eric.pouech@wanadoo.fr>
33206         Fixed opening of some drivers.
33208         * dlls/winmm/wavemap/wavemap.c:
33209         Eric Pouech <eric.pouech@wanadoo.fr>
33210         Fixed callback parameters (bogus hWave); added acm conversion for
33211         waveIn.
33213         * dlls/winmm/mciwave/mciwave.c:
33214         Eric Pouech <eric.pouech@wanadoo.fr>
33215         Allow MCI_SET to change waveFormat for recording.
33216         Fixed buffer handling on recording end.
33217         Fixed size of recorded data in mmio file.
33219         * dlls/winmm/wineoss/audio.c:
33220         Eric Pouech <eric.pouech@wanadoo.fr>
33221         Fixed some buffers issue in recording.
33222         Zeroed unnecessary second parameter for WIM_DATA notification.
33224         * debugger/winedbg.c:
33225         Eric Pouech <eric.pouech@wanadoo.fr>
33226         Enhanced robustness at startup.
33228         * windows/msgbox.c:
33229         Andreas Mohr <a.mohr@mailto.de>
33230         Preliminary support for MB_*MODAL styles.
33232         * dlls/comctl32/status.c:
33233         Andreas Mohr <a.mohr@mailto.de>
33234         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
33235           and use SetWindowPos instead for one of the MoveWindow()s
33236         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
33237           in every sub function, too)
33238         - remember hwndParent from create struct to use in at least WM_CREATE and
33239           WM_SIZE instead of GetParent() like in Windows
33240         - added DefWindowProc call to WM_SIZE like in Windows
33241         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
33242         - much more verbose +statusbar output
33243         - rename part_num to nPart for consistency
33244         - added nclm.cbSize to SystemParametersInfoA call
33245         - added FIXME to STATUSBAR_SetParts
33247         * dlls/commdlg/filedlg95.c:
33248         Gerard Patel <gerard.patel@asi.fr>
33249         Set the custom dialog box to the bottom of the Z-order.
33251 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
33253         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
33254           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
33255           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
33256           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
33257           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
33258           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
33259           include/winerror.h, ole/uuid.c:
33260         Peter Hunnisett <hunnise@nortelnetworks.com>
33261         - Provide lobby provider COM object header file and stub implementation
33262         - Break out dpl and dp service provider intialization
33263         - Add missing definition of E_PENDING
33264         - Resolve a few fixmes
33265         - Fix includes for dplay.h
33267         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
33268         Added first/last message filters to MSG_InternalGetMessage to avoid
33269         busy waits.
33271         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
33272           win32/console.c:
33273         Michael Stefaniuc <mstefani@redhat.de>
33274         - added stubs for three console functions
33275         - updated wincon.h
33277         * ole/ole2nls.c:
33278         James Hatheway <james@macadamian.com>
33279         Small typo fix.
33281         * windows/winpos.c:
33282         James Hatheway <james@macadamian.com>
33283         SetWindowRgn shouldn't activate the window.
33285 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
33287         * dlls/crtdll/crtdll_main.c:
33288         Francois Gouget <fgouget@free.fr>
33289         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
33291         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
33292           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
33293           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
33294           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
33295           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
33296           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
33297           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
33298           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
33299         Francois Gouget <fgouget@free.fr>
33300         Include the msvcrt headers, remove duplicate definitions.
33301         Fixed the signature of a few functions.
33302         Don't use wcs* functions, use *W (from unicode.h) instead.
33304         * include/tchar.h, include/windef.h, include/winnt.h:
33305         Francois Gouget <fgouget@free.fr>
33306         Prevent multiple definitions caused by MSVCRT headers.
33308         * dlls/Makedll.rules.in:
33309         Francois Gouget <fgouget@free.fr>
33310         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
33312         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
33313           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
33314           include/Makefile.in, include/msvcrt/conio.h,
33315           include/msvcrt/ctype.h, include/msvcrt/direct.h,
33316           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
33317           include/msvcrt/process.h, include/msvcrt/stddef.h,
33318           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
33319           include/msvcrt/string.h, include/msvcrt/time.h,
33320           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
33321         Francois Gouget <fgouget@free.fr>
33322         Added headers for the msvcrt library.
33324         * controls/edit.c, windows/winproc.c:
33325         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
33326         Removed mapping of 16-bit edit messages in the generic routines.
33328         * programs/winemine/main.c:
33329         Pass the correct string length to RegSetValueExA.
33331         * dlls/advapi32/registry.c:
33332         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
33334         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
33335         Peter Hunnisett <hunnise@nortelnetworks.com>
33336         Added stub for WSASend.
33338         * dlls/ntdll/reg.c, server/registry.c:
33339         Fixed handling of \\Registry prefix.
33341         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
33342         Gerard Patel <gerard.patel@asi.fr>
33343         Stub for OleLoadPictureEx.
33345         * dlls/comctl32/comboex.c:
33346         Michael Stefaniuc <mstefani@redhat.de>
33347         Fix for small typo.
33349         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
33350           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
33351           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
33352           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
33353           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
33354           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
33355           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
33356           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
33357         Francois Gouget <fgouget@free.fr>
33358         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
33359         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
33360         Remove '_cdecl', it's unnecessary
33362 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
33364         * programs/winetest/test.pl, programs/winetest/wine.pm,
33365           programs/winetest/wine.xs, programs/winetest/winetest.c:
33366         Store the function pointer in the %prototypes hash instead of the
33367         function name to avoid looking it up on every call.
33368         Fixed callback thunks to use stdcall calling convention.
33370         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
33371         Dmitry Timoshkov <dmitry@codeweavers.com>
33372         Display thread id instead of %fs in relay trace.
33374         * dlls/kernel/time.c:
33375         James Hatheway <james@macadamian.com>
33376         Fill in StandardName field in struct returned from GetTimeZoneInformation.
33378         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
33379           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
33380         Marcus Meissner <marcus@jet.franken.de>
33381         Added some stubs for functions used by newer rpcrt4 dlls.
33383         * objects/dc.c: Francois Gouget <fgouget@free.fr>
33384         GetDeviceCaps: make sure the devCaps field is not NULL before
33385         dereferencing it.
33387         * dlls/ole32/compobj.c, include/wine/obj_base.h:
33388         Marcus Meissner <marcus@jet.franken.de>
33389         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
33391         * dlls/comctl32/comctl_De.rc:
33392         Marcus Meissner <marcus@jet.franken.de>
33393         Translations for German language.
33395         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
33396         Marcus Meissner <marcus@jet.franken.de>
33397         Added GetConvertStg stub.
33399         * dlls/ddraw/main.c:
33400         Marcus Meissner <marcus@jet.franken.de>
33401         Actually print the guids in DllGetClassObject().
33403         * README, tools/wineinstall:
33404         Andreas Mohr <a.mohr@mailto.de>
33405         Added uninstall hints.
33407         * debugger/debugger.h, debugger/winedbg.c:
33408         James Hatheway <james@macadamian.com>
33409         Modify debugger to understand special undocumented "Name Thread"
33410         exception from MS VC6.
33412         * controls/combo.c, controls/listbox.c:
33413         Dmitry Timoshkov <dmitry@codeweavers.com>
33414         Really do not roll up if selection is being tracked by arrow keys in
33415         the dropdown listbox.
33417         * dlls/user/ddeml.c:
33418         Rein Klazes <rklazes@xs4all.nl>
33419         When calling CreateMutex() handle the case when the mutex is already
33420         created in another process.
33422         * dlls/comctl32/treeview.c:
33423         Gerard Patel <gerard.patel@asi.fr>
33424         After an item text changes, the rectangle width should be
33425         recalculated.
33427 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
33429         * windows/win.c:
33430         Don't use THREAD_IdToTEB in EnumThreadWindows.
33432         * unicode/wctomb.c:
33433         James Hatheway <james@macadamian.com>
33434         Make sure 'used' is set to 0 if no conversions take place.
33436         * dlls/comctl32/listview.c:
33437         Rein Klazes <rklazes@casema.net>
33438         Fixed scrolling of listview with a mouse wheel.
33440         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
33441         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
33442         OLE_GetFormatA.
33444         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
33445           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
33446           msdos/int21.c, scheduler/thread.c:
33447         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
33448         handle.
33450         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
33451         Unified 16-bit and 32-bit scheduling a bit more.
33453         * msdos/dosconf.c:
33454         Don't call strtok twice if it failed the first time.
33456         * server/request.c:
33457         Make sure the process socket is non-blocking.
33458         Don't fail if nothing ready on recvmsg for a file descriptor.
33460         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
33461         Huw D M Davies <hdavies@codeweavers.com>
33462         Fix member names in NEWTEXTMETRICEX structs.
33464         * dlls/comctl32/treeview.c:
33465         Gerard Patel <gerard.patel@asi.fr>
33466         Erase the in-memory DC for treeview and fixes the rectangle calculation.
33468         * dlls/comctl32/header.c:
33469         Gerard Patel <gerard.patel@asi.fr>
33470         Set background mode to transparent before calling owner-drawn user
33471         handling.
33473 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
33475         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
33476           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
33477           documentation/configuring.sgml, documentation/fonts.sgml,
33478           documentation/printing.sgml, documentation/psdrv.reg,
33479           documentation/wine-doc.sgml, documentation/wine-user.sgml:
33480         Ian Pilcher <ian.pilcher@home.com>
33481         Various registry-related PostScript driver enhancements.
33483         * controls/edit.c:
33484         Rein Klazes <rklazes@casema.net>
33485         Do not send the EN_CHANGE notification message until the selection
33486         start and end values are filled in.
33488         * windows/x11drv/keyboard.c:
33489         Gustavo Noronha Silva (KoV) <kov@debian.org>
33490         Added US international keyboard.
33492         * include/winuser.h, windows/sysparams.c:
33493         James Juran <jamesjuran@alumni.psu.edu>
33494         Add value 106 to SystemParametersInfo.
33496 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
33498         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
33499           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
33500           programs/winetest/wine.xs, programs/winetest/winetest.c:
33501         John F Sturtz <jsturtz@codeweavers.com>
33502         Added support for callback functions.
33504         * dlls/ole32/storage32.c:
33505         Gerard Patel <gerard.patel@asi.fr>
33506         Don't try to create file twice in the NULL filename case for
33507         StgCreateDocFile.
33509         * controls/edit.c:
33510         Ulrich Czekalla <uczekalla@codeweavers.com>
33511         Update format engine to reduce flicker.
33513 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
33515         * dlls/x11drv/x11drv_main.c:
33516         Added support for application-specific configuration for a few options
33517         (Desktop, Managed, ScreenDepth and Synchronous).
33519         * graphics/x11drv/dib.c:
33520         Marcus Meissner <marcus@jet.franken.de>
33521         Fixed undefined C constructs (val assignment in expressions using it,
33522         postinc operators in macros).
33524         * loader/task.c, miscemu/main.c:
33525         Don't load user32 too early on for 16-bit apps, so that app-specific
33526         config can be available while loading it.
33528         * windows/win.c:
33529         Dmitry Timoshkov <dmitry@codeweavers.com>
33530         Get and print class name for right window in WIN_WalkWindows.
33532         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
33533           if1632/builtin.c, include/builtin16.h:
33534         Always load the 32-bit dll containing a given 16-bit builtin.
33535         Check the module name in addition to the file name when loading a
33536         16-bit builtin dll.
33538         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
33539           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
33540         Gavriel State <gav@transgaming.com>
33541         - Always use a double-buffered visual if one is available.
33542         - Ensure that all colormaps created use the double-buffered visual if
33543           it exists. This prevents problems where DRI GL implementations fail
33544           to work unless the colormap visual matches the window visual matches the
33545           glX visual.
33546         - Get around similar visual issue with the default GL context created for
33547           apps that don't create their own contexts before trying to use GL functions.
33549         * documentation/wine.man.in:
33550         Lawson Whitney <lawson_whitney@juno.com>
33551         Fixed command-line example.
33553 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
33555         * ChangeLog, include/version.h, ANNOUNCE:
33556         Release 20010326.
33558 ----------------------------------------------------------------
33559 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
33561         * documentation/samples/config:
33562         Dmitry Timoshkov <dmitry@codeweavers.com>
33563         Added some additional defaults and samples to [fonts] section.
33565 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
33567         * misc/options.c, windows/dce.c, windows/win.c,
33568           windows/x11drv/event.c, windows/x11drv/wnd.c,
33569           dlls/x11drv/x11drv_main.c, documentation/samples/config,
33570           documentation/wine.man.in, graphics/x11drv/xfont.c,
33571           include/options.h, include/x11drv.h:
33572         Cleanup properly on x11drv unloading.
33573         Moved --synchronous option into config file.
33574         Removed --desktop, --display and --language command-line options.
33576         * dlls/winmm/mciwave/mciwave.c:
33577         James Hatheway <james@macadamian.com>
33578         - MCI_SAVE should overwrite its destination file.
33579         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
33580           shouldn't queue up buffers if it knows we are no longer recording.
33582         * dlls/user/user_main.c, files/profile.c, memory/local.c,
33583           objects/gdiobj.c, objects/metafile.c, windows/user.c:
33584         Small dll separation fixes.
33586         * dlls/advapi32/registry.c:
33587         Use TEB static buffer for Unicode conversion.
33589         * tools/winemaker:
33590         Francois Gouget <fgouget@codeweavers.com>
33591         Added handling of .hpp files (another extension for C++ headers).
33592         The wrapper code needs to import dlls too.
33593         All the generated wrapper files were identical, the 'variable'
33594         subsitution was done on the template itself. Oups!
33596         * dlls/version/info.c:
33597         Francois Gouget <fgouget@codeweavers.com>
33598         ConvertVersionInfo32To16: the end of the child list may also be marked
33599         by a 0-byte child.
33601 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
33603         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
33604           include/thread.h, scheduler/synchro.c, server/async.c,
33605           server/object.h, server/request.h, server/serial.c, server/trace.c:
33606         Michael McCormack <mccormac@aals27.alcatel.com.au>
33607         Use poll() on the client-side during server waits to implement
33608         overlapped I/O.
33610         * include/server.h, scheduler/process.c, server/console.c,
33611           server/trace.c, win32/console.c:
33612         Use the new send_fd mechanism for the set_console_fd server request.
33614         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
33615           dlls/comctl32/comboex.c:
33616         Jeff Garzik <jgarzik@mandrakesoft.com>
33617         Added needed string.h includes.
33619 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
33621         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
33622           windows/winpos.c, windows/x11drv/wnd.c:
33623         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
33624         be changed in SetWindowLong.
33626         * dlls/ntdll/debugtools.c:
33627         Dmitry Timoshkov <dmitry@codeweavers.com>
33628         Increase debug buffer size up to 1024 bytes.
33630         * configure, configure.in, programs/Makefile.in,
33631           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
33632           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
33633           programs/winetest/test.pl, programs/winetest/wine.pm,
33634           programs/winetest/wine.xs, programs/winetest/winetest.c,
33635           programs/winetest/winetest.spec:
33636         Added first version of the Perl regression testing framework.
33638         * documentation/samples/config, documentation/wine.conf.man.in,
33639           loader/loadorder.c:
33640         Added "*" wildcard entry to DllOverrides to replace DllDefaults
33641         section; this way it can also be specified on a per-app basis.
33642         Removed compiled-in defaults for dlls mentioned in the sample config.
33643         Update man page.
33645         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
33646           include/netspi.h, server/main.c, server/trace.c:
33647         Jeff Garzik <jgarzik@mandrakesoft.com>
33648         Warning fixes.
33650         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
33651           scheduler/synchro.c, server/atom.c:
33652         Jeff Garzik <jgarzik@mandrakesoft.com>
33653         Added some inclusions of string.h where necessary.
33655         * loader/pe_image.c:
33656         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
33658         * loader/module.c:
33659         Dmitry Timoshkov <dmitry@codeweavers.com>
33660         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
33662         * dlls/winmm/wineoss/audio.c:
33663         Ove Kaaven <ovek@transgaming.com>
33664         Show an error if small enough fragment sizes couldn't be set.
33665         Force a complete close/reopen of the sound device if pause is
33666         requested in DirectSound mode (many drivers require this).
33668         * dlls/ddraw/ddraw/user.c:
33669         Ove Kaaven <ovek@transgaming.com>
33670         Remove obsolete and misleading FIXME.
33672         * dlls/gdi/gdi32.spec:
33673         Ove Kaaven <ovek@transgaming.com>
33674         Implemented Get/SetDeviceGammaRamp.
33676 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
33678         * documentation/samples/config, documentation/wine.man.in,
33679           include/loadorder.h, include/options.h, loader/loadorder.c,
33680           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
33681         - Added support for app-specific dll overrides using
33682           AppDefaults\<appname>\DllOverrides configuration section.
33683         - Better support for multiple --dll options.
33684         - Added warning message to discourage putting multiple dlls in a
33685           single override entry.
33687         * win32/except.c:
33688         Terminate process on unhandled ^C exception instead of launching the
33689         debugger.
33691         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
33692           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
33693           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
33694           include/wingdi.h, objects/dc.c:
33695         Ove Kaaven <ovek@transgaming.com>
33696         Implemented Get/SetDeviceGammaRamp.
33698         * dlls/user/user32.spec, windows/win.c:
33699         Eric Kohl <ekohl@codeweavers.com>
33700         Added stubs for GetWindowsModuleFileName[A/W].
33702         * controls/combo.c:
33703         Guy L. Albertelli <galberte@neo.lrun.com>
33704         Native version seems to always re-draw the selected text at the end of
33705         a rollup.
33707         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
33708           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
33709         Ove Kaaven <ovek@transgaming.com>
33710         Added gamma ramp code to the XVidMode interface.
33712         * include/ddrawi.h:
33713         Ove Kaaven <ovek@transgaming.com>
33714         More DirectDraw HAL type declarations.
33716 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
33718         * configure, configure.in:
33719         Satsuki Fujishima <sf@freebsd.org>
33720         Fixed FreeBDS xpg4 check.
33722         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
33723         Satsuki Fujishima <sf@freebsd.org>
33724         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
33726         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
33727           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
33728           dlls/oleaut32/version.rc:
33729         Dmitry Timoshkov <dmitry@codeweavers.com>
33730         Add version info for built-in oleaut32.dll.
33732         * controls/menu.c:
33733         Gerard Patel <gerard.patel@asi.fr>
33734         Fix system menu crash by ensuring that item->text is not null when
33735         MF_TEXT set.
33737         * include/ddraw.h:
33738         Ove Kaaven <ovek@transgaming.com>
33739         Added IDirectDrawGammaControl interface declaration.
33741         * dlls/version/info.c:
33742         Dmitry Timoshkov <dmitry@codeweavers.com>
33743         Truncate version data if provided buffer is not large enough.
33745         * dlls/dsound/dsound_main.c:
33746         Ove Kaaven <ovek@transgaming.com>
33747         Fixed sound disappearing after on-the-fly sample rate changes and
33748         after certain underrun conditions.
33749         Compilation fixes for when USE_DSOUND3D is defined.
33751         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
33752         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
33753         mouse clicks should go straight through the window.
33755         * dlls/shell32/shellpath.c:
33756         Eric Kohl <ekohl@codeweavers.com>
33757         SHGetSpecialFolderPathA must be able to create a full path if it
33758         doesn't exist.
33760         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
33761         Eric Kohl <ekohl@codeweavers.com>
33762         Added stub for _setjmp3().
33763         Implemented _sopen().
33765 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
33767         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
33768           dlls/comctl32/rsrc.rc:
33769         Gerard Patel <gerard.patel@asi.fr>
33770         Added version info.
33772         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
33773           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
33774           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
33775           graphics/win16drv/font.c:
33776         Huw D M Davies <hdavies@codeweavers.com>
33777         Moved GetTextMetrics to unicode.
33779         * dlls/version/info.c, include/winver.h:
33780         Dmitry Timoshkov <dmitry@codeweavers.com>
33781         Fixed prototype of GetFileVersionInfoA/W.
33783         * dlls/comctl32/comboex.c:
33784         Guy L. Albertelli <galberte@neo.lrun.com>
33785         - Documented things known to be unimplemented.
33786         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
33787         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
33788         - Locked "selected" state of icon to focus state of edit control (if
33789           it exists) just like native.
33791         * dlls/comctl32/rebar.c:
33792         Guy L. Albertelli <galberte@neo.lrun.com>
33793         - Correct RBN_CHILDSIZE band rectangle to match native.
33794         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
33795         - Make handling ComboBox and ComboBoxEx the same when moving child
33796           windows.
33798         * windows/spy.c:
33799         Guy L. Albertelli <galberte@neo.lrun.com>
33800         Label the width and height correctly in the WINDOWPOS display.
33802         * include/winuser.h:
33803         Ove Kaaven <ovek@arcticnet.no>
33804         Added Win2000 WS_EX_LAYERED window style.
33806         * tools/wineshelllink:
33807         Marcus Meissner <Marcus.Meissner@caldera.de>
33808         Replaced one .kde with .kde2 in KDE2 menu code.
33810         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
33811         Removed path from dplayx registry entry, so that the builtin dplayx
33812         can be loaded.
33814         * tools/winemaker:
33815         Francois Gouget <fgouget@codeweavers.com>
33816         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
33818 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
33820         * dlls/version/info.c:
33821         Dmitry Timoshkov <dmitry@codeweavers.com>
33822         Return from GetFileVersionInfo(Size) if specified file found, but
33823         VS_VERSION_INFO resource not.
33825         * server/serial.c:
33826         Mike McCormack <mike_mccormack@looksmart.com.au>
33827         Removed broken support for EV_TXEMPTY because it causes busy loops.
33829         * server/async.c:
33830         Mike McCormack <mike_mccormack@looksmart.com.au>
33831         Add missing release object so server exits cleanly.
33833         * controls/menu.c:
33834         Gerard Patel <gerard.patel@asi.fr>
33835         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
33837 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
33839         * dlls/kernel/nls/cht.nls:
33840         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
33841         Updated.
33843         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
33844           scheduler/thread.c:
33845         James Juran <jamesjuran@alumni.psu.edu>
33846         Added stub for SetThreadExecutionState (new function in Win98/2000).
33848         * windows/winproc.c:
33849         Rein Klazes <rklazes@casema.net>
33850         Fix Unicode/Ansi message translation for some listbox/combobox
33851         messages with a zero valued lparam. Output an error when the
33852         translation fails.
33854         * include/wingdi.h, objects/font.c:
33855         Huw D M Davies <hdavies@codeweavers.com>
33856         Fix typo in OUTLINETEXTMETRIC definition.
33858         * controls/edit.c:
33859         Dmitry Timoshkov <dmitry@codeweavers.com>
33860         Yet another attempt on fixing notifications in the edit control.
33862         * documentation/samples/config:
33863         Marcus Meissner <marcus@jet.franken.de>
33864         Add some specific afmdirs as examples.
33866         * dlls/wineps/afm.c:
33867         Ian Pilcher <pilcher@concentric.net>
33868         Don't load AFM files from predefined directories; use [afmdirs]
33869         section in Wine config file instead.
33871 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
33873         * controls/edit.c:
33874         Dmitry Timoshkov <dmitry@codeweavers.com>
33875         Fixed notifications of the edit control.
33877         * controls/static.c:
33878         Gerard Patel <gerard.patel@asi.fr>
33879         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
33880         not.
33882         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
33883           loader/loadorder.c:
33884         Francois Gouget <fgouget@codeweavers.com>
33885         Fixed spelling/typos in comments.
33887         * tools/winemaker:
33888         Francois Gouget <fgouget@codeweavers.com>
33889         Added missing extension for 'ole32.dll'.
33891         * include/winbase.h:
33892         Francois Gouget <fgouget@codeweavers.com>
33893         Added CreateRemoteThread.
33895         * dlls/shell32/shell32_main.c:
33896         James Juran <jamesjuran@alumni.psu.edu>
33897         Implement SHGetFileInfoW by calling SHGetFileInfoA.
33899         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
33900         Gerard Patel <gerard.patel@asi.fr>
33901         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
33902         open file dialogs.
33904 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
33906         * dlls/kernel/Makefile.in:
33907         Added version16.rc in RC_SRCS list.
33909         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
33910           server/request.c, server/request.h, server/thread.c, server/trace.c,
33911           include/server.h, include/thread.h:
33912         Added support for nested server waits (to allow waiting in signal
33913         handlers).
33915         * README, tools/winecheck:
33916         Andreas Mohr <a.mohr@mailto.de>
33917         Added a perl script to check many aspects of Wine configuration.
33919         * dlls/commdlg/finddlg32.c:
33920         Gerard Patel <gerard.patel@asi.fr>
33921         LPARAM in find dialog wm_initdialog is the find/replace structure, not
33922         custdata.
33924         * dlls/kernel/nls/lvi.nls:
33925         Nerijus Baliunas <nerijus@users.sourceforge.net>
33926         Updated Latvian date format.
33928         * tools/wineshelllink:
33929         Marcus Meissner <Marcus.Meissner@caldera.de>
33930         Added SHELL linking of KDE2 desktop/menu entries.
33932 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
33934         * include/version.h, ANNOUNCE, ChangeLog:
33935         Release 20010305.
33937 ----------------------------------------------------------------
33938 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
33940         * dlls/comctl32/listview.c:
33941         Francois Gouget <fgouget@codeweavers.com>
33942         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
33943         items.
33944         SortItems: If sorting less than 2 items, do nothing.
33946         * win32/file.c, scheduler/process.c:
33947         Dmitry Timoshkov <dmitry@codeweavers.com>
33948         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
33950         * dlls/comctl32/pager.c:
33951         Susan Farley <susan@codeweavers.com>
33952         - Background of the child wnd should be erased with the same color as
33953           the control.
33954         - Default scroll amount should be the minimum client area.
33956         * windows/dialog.c:
33957         Gerard Patel <gerard.patel@asi.fr>
33958         Unblock the dialog message loop with a WM_NULL message.
33960         * graphics/x11drv/dib.c:
33961         Vedran Rodic <vedran@renata.irb.hr>
33962         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
33963         faster by using inline asm.
33965         * 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:
33966         Changed isolated for loops to while loops (based on a patch by Andreas
33967         Mohr).
33969         * dlls/oleaut32/typelib.c:
33970         Andreas Mohr <a.mohr@mailto.de>
33971         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
33973         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
33974         GetFileInformationByHandle() fails for pipe handles according to
33975         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
33977         * dlls/gdi/gdi_main.c, graphics/driver.c:
33978         Ian Pilcher <pilcher@concentric.net>
33979         Don't load the WINEPS driver until it's needed.
33981         * controls/edit.c:
33982         Dmitry Timoshkov <dmitry@codeweavers.com>
33983         Make EDIT_UnlockBuffer cope with destroyed windows.
33985 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
33987         * dlls/kernel/kernel_main.c, memory/heap.c:
33988         We need to create the system heap at startup even though we don't use
33989         it, since some Win95 native dlls depend on that.
33991         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
33992         Lionel Ulmer <lionel.ulmer@free.fr>
33993          - add tracing to OpenGL thunks
33994          - update to latest gl.spec file
33996         * windows/winpos.c:
33997         Dmitry Timoshkov <dmitry@codeweavers.com>
33998         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
33999         WS_CLIPSIBLINGS bit set.
34001         * dlls/comctl32/listview.c:
34002         Francois Gouget <fgouget@codeweavers.com>
34003         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
34004         selection mark has been set, just select the current item.
34005         In LISTVIEW_SetGroupSelection we must also set the selection mark in
34006         that case (and only in that case).
34007         Removed a naughty ';' (spotted by Eric Pouech).
34009         * tools/winemaker:
34010         Francois Gouget <fgouget@codeweavers.com>
34011         If a target has C++ sources, then use g++ to link it (fixes #162).
34012         Removed SONAME, it's not relevant for dlls and was unused anyway.
34014 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
34016         * scheduler/client.c: Fixed file descriptor leak.
34018         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
34019         Andreas Mohr <a.mohr@mailto.de>
34020         Some more message cleanups.
34022         * dlls/dsound/dsound_main.c: Chris Jacobson
34023         Small bug fix.
34025         * dlls/commdlg/filedlg.c:
34026         Gerard Patel <gerard.patel@asi.fr>
34027         Initialize the return error code to 0 for common dialog file
34028         functions.
34030         * tools/winemaker:
34031         Francois Gouget <fgouget@codeweavers.com>
34032         Add files found in an 'include' directory, to the 'misc sources' list.
34034 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
34036         * 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:
34037         Create the server pipes on the client side and transfer them to the
34038         server on thread creation.
34039         Use a single per-process socket instead of one per thread for
34040         transferring file handles between client and server.
34042         * tools/winemaker:
34043         Francois Gouget <fgouget@codeweavers.com>
34044         Reenable the wrapper support.
34046         * dlls/wineps/afm.c:
34047         Ian Pilcher <pilcher@concentric.net>
34048         Squash another AFM character metrics parsing bug.
34050 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
34052         * 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:
34053         New mechanism to transfer file descriptors from client to server.
34055         * windows/x11drv/keyboard.c:
34056         Johannes.Schindelin@gmx.de
34057         Some minor changes to the German keyboard layout.
34059         * windows/winpos.c:
34060         Dominik Strasser <dominik.strasser@mchp.siemens.de>
34061         Avoid crash at end of list.
34063         * dlls/wineps/afm.c:
34064         Ian Pilcher <pilcher@concentric.net>
34065         Fix bug in AFM character width parsing.
34067         * 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:
34068         Francois Gouget <fgouget@free.fr>
34069         Small 'typos in comments' fixes.
34071         * 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:
34072         Use the standard CreateThread routine to create 16-bit tasks instead
34073         of duplicating the code.
34075         * dlls/winspool/wspool.c, dlls/winspool/info.c:
34076         Removed dependency on comctl32.
34078         * include/winnt.h:
34079         François Gouget <fgouget@codeweavers.com>
34080         WINE_UNICODE_TEXT was incorrect.
34081         Dropped support for WINE_UNICODE_TEXT('c') in C.
34083         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
34084         Michael Stefaniuc <mstefani@redhat.de>
34085         Implemented WsControl command with id 0x101.
34087         * 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:
34088         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
34089         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
34091 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
34093         * 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:
34094         New set of macros for server calls; makes requests without variable
34095         part somewhat faster.
34097         * scheduler/pthread.c:
34098         Moved PTHREAD_init_done out of the #ifdef.
34100 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
34102         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
34103         Eric Pouech <Eric.Pouech@wanadoo.fr>
34104         Added a few missing stubs to KERNEL32 and USER32.
34106         * tools/winelauncher.in:
34107         Ove Kaaven <ovek@arcticnet.no>
34108         Handle filenames with spaces.
34110         * dlls/commdlg/printdlg.c:
34111         Gerard Patel <gerard.patel@asi.fr>
34112         Map 32 bits resource for 16 bits print dialog.
34114         * controls/listbox.c:
34115         Dmitry Timoshkov <dmitry@codeweavers.com>
34116         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
34117         background in listbox.
34119         * dlls/shell32/shlfileop.c:
34120         David Grant <dave@reach.net>
34121         Added (partial) support for FO_COPY and FO_DELETE.
34123 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
34125         * 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:
34126         Dmitry Timoshkov <dmitry@codeweavers.com>
34127         Add version information (16 and 32 bit) to core built-in dlls:
34128         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
34129         Provide a way for reading version information using standard API:
34130         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
34132         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
34133         Only create the system heap when we actually need it.
34135         * files/dos_fs.c, memory/global.c:
34136         Allocations do not need to be on the system heap.
34138         * dlls/comctl32/pager.c:
34139         Susan Farley <susan@codeweavers.com>
34140         Horiz/Vert determination must be dynamic, as the style may not be set
34141         upon creation; improved positioning and scrolling.
34143         * include/commctrl.h:
34144         Susan Farley <susan@codeweavers.com>
34145         Avoid alignment problems with NMPGSCROLL struct.
34147         * windows/sysparams.c:
34148         Chris Morgan <cmorgan@codeweavers.com>
34149         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
34151         * controls/button.c:
34152         Dmitry Timoshkov <dmitry@codeweavers.com>
34153         Prepare background while drawing radio buttons and checkboxes.
34155         * windows/x11drv/clipboard.c:
34156         Aric Stewart <aric@codeweavers.com>
34157         - We need to make sure we pay attention to if our call to
34158           SetClipboardData from the X11DRV version of the function works. If not
34159           we need to delete the global block we allocated. This is a sever memory
34160           leak with large clipboard items.
34161         - If an X selection it too large then X may give it to us in chunks,
34162           we were not handling this well.
34164         * dlls/kernel/nls/ukr.nls:
34165         Valery Kartel <kvn@igk.kiev.ua>
34166         Updated all fields with Ukrainian values.
34168         * 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:
34169         Do not allocate any USER data on the system heap.
34171         * 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:
34172         Eric Pouech <Eric.Pouech@wanadoo.fr>
34173         A first stab at implementing the RunDll features.
34175         * dlls/kernel/comm.c:
34176         Andreas Mohr <a.mohr@mailto.de>
34177         BuildCommDCB16 had a rather broken baud rate handling.
34179         * tools/winelauncher.in:
34180         Ove Kaaven <ovek@arcticnet.no>
34181         Made the winelauncher support winelib app invocations. Fixed a few
34182         file path issues.
34184 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
34186         * 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:
34187         Added separate server pipe to wait on blocking server calls.
34188         Send the complete request/reply through the request fifo instead of
34189         just a dummy byte.
34190         Convert error status to text in server reply tracing.
34192         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
34193         Chris Morgan <cmorgan@codeweavers.com>
34194         Confirm file deletes.  Make delete confirmation messages more
34195         consistent. Improve trace messages on delete failure.
34197         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
34198         Chris Morgan <cmorgan@codeweavers.com>
34199         Add shell support for deleting files using the Delete key.
34201         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
34202         Ian Pilcher <pilcher@concentric.net>
34203         Implement EnumPrinterDataEx{A|W}.
34205         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
34206         Removed some unnecessary ordinals.
34208         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
34209         __getmainargs last argument is a pointer to new_mode.
34211 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
34213         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
34214         Small server protocol cleanups.
34216         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
34217         Gerard Patel <gerard.patel@asi.fr>
34218         Stub for OleSavedClientDoc.
34220         * dlls/comctl32/treeview.c:
34221         Aric Stewart <aric@codeweavers.com>
34222         Insert the item before calling a SetFirstVisible which can generate a
34223         WM_PAINT message.
34225         * library/port.c:
34226         Clear %ebp before entering the new thread.
34228         * dlls/winsock/socket.c:
34229         Got rid of the WSINFO structure. Fixed a couple of bugs.
34231         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
34232         Fixed __GetMainArgs.
34234         * ANNOUNCE, README, documentation/wine.man.in:
34235         Joerg Mayer <jmayer@loplof.de>
34236         Add information about prebuilt documentation packages in
34237         other-than-sgml form.
34239         * windows/clipboard.c:
34240         Aric Stewart <aric@codeweavers.com>
34241         We need to give room for the null termination when translating the
34242         clipboard text.
34244         * dlls/comctl32/comboex.c:
34245         Guy L. Albertelli <galberte@neo.lrun.com>
34246         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
34247           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
34248           WM_DELETEITEM.
34249         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
34250           not yet implemented.
34251         - Restructure DrawItem code to do things more rationally.
34253         * controls/combo.c:
34254         Guy L. Albertelli <galberte@neo.lrun.com>
34255         - Restructure PaintText code to remove FillRect from owner-drawn path.
34256         - Change SetFocus to indicate focus set only after Notify is sent to owner.
34257         - Get more info in a trace.
34259         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
34260         Correct error message in case DOSFS_OpenDevice() fails on a COMx
34261         device.
34263         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
34264         Removed a few Callout functions by doing a GetProcAddress at the time
34265         we actually need the function.
34267         * memory/virtual.c:
34268         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
34270         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
34271         Dmitry Timoshkov <dmitry@codeweavers.com>
34272         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
34273         Protect MSVCRT__acmdln global variable from corruption.
34275         * include/winnt.h:
34276         Josh DuBois <duboisj@codeweavers.com>
34277         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
34279         * dlls/comctl32/toolbar.c:
34280         Eric Kohl <ekohl@codeweavers.com>
34281         Fixed behaviour of dropdown buttons. When a dropdown button is
34282         clicked, it does not change into pressed state.
34284         * objects/enhmetafile.c:
34285         Dmitry Timoshkov <dmitry@codeweavers.com>
34286         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
34288         * dlls/commdlg/cdlg_De.rc:
34289         Marcus Meissner <marcus@jet.franken.de>
34290         Translated new common dialog resources into German.
34291         Resized file dialog a bit to make toolbar completely visible again.
34293         * dlls/shell32/shell32_De.rc:
34294         Marcus Meissner <marcus@jet.franken.de>
34295         Fixed German translation, changed dialog font to Helvetica.
34297 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
34299         * ANNOUNCE, ChangeLog, include/version.h:
34300         Release 20010216.
34302 ----------------------------------------------------------------
34303 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
34305         * dlls/ntdll/debugtools.c:
34306         Chris Morgan <cmorgan@wpi.edu>
34307         Assert on output buffer overflow.
34309         * dlls/comctl32/listview.c:
34310         James Hatheway <james@macadamian.com>
34311         Update selection after sorting (in LISTVIEW_SortItems) by making sure
34312         selection list matches states of individual items.
34314         * graphics/x11drv/graphics.c:
34315         François Gouget <fgouget@codeweavers.com>
34316         Added DIB/pixmap synchronization for {Get,Set}Pixel.
34318         * dlls/comctl32/toolbar.c:
34319         François Gouget <fgouget@codeweavers.com>
34320         TB_SETBUTTONSIZE messages must be taken into account even after
34321         buttons have been added.
34323         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
34324         Pass the stdin/stdout handles on startup to use as console (based on a
34325         patch by Eric Pouech).
34327         * windows/x11drv/keyboard.c:
34328         Aric Stewart <aric@codeweavers.com>
34329         Correct the codepage for the Turkish keyboard.
34331         * dlls/comctl32/toolbar.c:
34332         Aric Stewart <aric@codeweavers.com>
34333         Setting the HotItem to -1 can be disastrous at times if it equals
34334         oldhit.
34336         * 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:
34337         Jon Griffiths <jon_p_griffiths@yahoo.com>
34338         - Create entries for ordinal only exports, use ordinals if non-standard.
34339         - Improve C++ demangler, recognise data types, fix some bugs.
34341         * files/directory.c, files/dos_fs.c, files/file.c:
34342         Gerard Patel <gerard.patel@asi.fr>
34343         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
34345 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
34347         * tools/winebuild/parser.c:
34348         Added support for backslash escaping of special characters.
34350         * dlls/version/info.c:
34351         Lawson Whitney <lawson_whitney@juno.com>
34352         If VerQueryValueA is called with a PE resource, translate the call to
34353         VerQueryValueW.
34355         * dlls/comctl32/toolbar.c:
34356         Aric Stewart <aric@codeweavers.com>
34357         Continued the implementation of Set Hot Item.
34359         * dlls/comctl32/listview.c:
34360         James Hatheway <james@macadamian.com>
34361         Send LVN_DELETEITEM notification first, to avoid crashes if the app
34362         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
34363         message handler.
34365         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
34366         Chris Morgan <cmorgan@codeweavers.com>
34367         Add includes for <time.h>.
34369         * dlls/wineps/afm.c:
34370         Morten Welinder <terra-wine@diku.dk>
34371         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
34372         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
34373         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
34374         Catch problematic files with no line feed in them.  Don't mix
34375         characters and integers.  Don't overrun the buffer.
34377         * windows/x11drv/keyboard.c:
34378         Aric Stewart <aric@codeweavers.com>
34379         Added a turkish keyboard layout.
34381 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
34383         * dlls/kernel/kernel32.spec:
34384         Removed ordinal from functions that don't need a specific value.
34386         * 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:
34387         Patrik Stridvall <ps@leissner.se>
34388         Documentation ordinal fixes.
34390         * 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:
34391         Huw D M Davies <hdavies@codeweavers.com>
34392         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
34393         Updated parameters of DEVICEFONTENUMPROC.
34395         * windows/defwnd.c:
34396         Fixed WM_GETTEXTLENGTH handling.
34398         * 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:
34399         Eric Pouech <Eric.Pouech@wanadoo.fr>
34400         Started the real implementation of mciavi.
34402         * dlls/advapi32/registry.c:
34403         Always return success instead of overflow if caller didn't specify a
34404         buffer.
34406         * tools/wineconf:
34407         Morten Welinder <terra-wine@diku.dk>
34408         Output the right number of backslashes in values.
34410         * windows/spy.c:
34411         François Gouget <fgouget@codeweavers.com>
34412         Be smarter about the ellipsis in SPY_GetWndName.
34414         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
34415         François Gouget <fgouget@codeweavers.com>
34416         Misc typos in comments.
34418         * dlls/comctl32/listview.c:
34419         François Gouget <fgouget@codeweavers.com>
34420         ListView_GetItemRect already sets rc.left.
34422         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
34423         François Gouget <fgouget@codeweavers.com>
34424         debugstr_xxx already does the quoting.
34426         * dlls/comctl32/comctl32undoc.c:
34427         François Gouget <fgouget@codeweavers.com>
34428         Change the callback declarations to a safer format.
34430         * documentation/wine.man.in:
34431         Lawson Whitney <lawson_whitney@juno.com>
34432         Tune the doco to the code for relay/snoop specific.
34434         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
34435         Andreas Mohr <amohr@codeweavers.com>
34436         Cosmetics.
34438         * win32/device.c:
34439         Andreas Mohr <amohr@codeweavers.com>
34440         Give both --winver nt40 and win31 for VxD warning, as some programs
34441         work with win31.
34443         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
34444         Andreas Mohr <amohr@codeweavers.com>
34445         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
34446         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
34448         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
34449         Ove Kaaven <ovek@transgaming.com>
34450         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
34452         * files/file.c:
34453         Jon Griffiths <jon_p_griffiths@yahoo.com>
34454         SetLastError() for GetFileAttributesA.
34456         * windows/defwnd.c:
34457         Susan Farley <susan@codeweavers.com>
34458         Exception for allowing the parent to set the cursor for a child wnd is
34459         when the cursor is on the border of a resizable wnd.
34461         * controls/menu.c:
34462         Dmitry Timoshkov <dmitry@codeweavers.com>
34463         Convert menu item to seperator only when string is NULL.
34465 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
34467         * include/dciddi.h, include/ddrawi.h:
34468         Ove Kaaven <ovek@transgaming.com>
34469         Some important stuff from the DirectDraw DDK headers.
34471         * include/wine/library.h, library/loader.c, scheduler/process.c:
34472         Josh DuBois <duboisj@codeweavers.com>
34473         More verbose error messages when application load fails.
34475         * include/winnt.h, misc/cpu.c, win32/newfns.c:
34476         James Abbatiello <jabbey@codeweavers.com>
34477         Use the Pentium's rdtsc instruction (if available) to implement
34478         QueryPerformanceCounter.
34480         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
34481         Patrik Stridvall <ps@leissner.se>
34482         - Minor API files fixes
34483         - Minor bug fixes
34485         * dlls/winnls/winnls.c:
34486         Patrik Stridvall <ps@leissner.se>
34487         Fixed some issues found by winapi_check.
34489         * dlls/wineps/afm.c:
34490         Peter H. Ganten <peter@ganten.org>
34491         - only parse AFM-files, which start with "BeginFontMetrics"
34492         - use fgetc instead of fgets to cope with AFM-Files with
34493           Macintosh-Style line-breaks ('\r') in the parser.
34495         * 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:
34496         Jon Griffiths <jon_p_griffiths@yahoo.com>
34497         Implement a bunch of shlwapi functions, add some new stubs.
34499         * graphics/x11drv/dib.c:
34500         Lionel Ulmer <lionel.ulmer@free.fr>
34501         Added RGB 565 => RGB 0888 conversion.
34503         * dlls/shell32/shlview.c:
34504         Chris Morgan <cmorgan@codeweavers.com>
34505         Implement keyboard shortcut F2 to rename files and directories in the
34506         shellview (and in common dialogs).
34508         * 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:
34509         Josh DuBois <duboisj@codeweavers.com>
34510         More portable .align directive.
34511         Ignore -delay directive on ppc only.
34512         Added code to call the dll constructors.
34514         * include/winnt.h:
34515         Josh DuBois <duboisj@codeweavers.com>
34516         Defined architecture-specific macros for ppc.
34518         * controls/menu.c:
34519         Marcus Meissner <marcus@jet.franken.de>
34520         Don't crash on close from window manager.
34522         * windows/message.c:
34523         Marcus Meissner <marcus@jet.franken.de>
34524         PostMessageA/W ignores messages containing pointers and returns
34525         FALSE/LastError ERROR_INVALID_PAREMETER.
34527         * windows/cursoricon.c:
34528         François Gouget <fgouget@codeweavers.com>
34529         CreateIcon must perform color depth conversion if the provided bitmap
34530         is not of the same depth as the screen.
34531         Added some documentation.
34533 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
34535         * dlls/commdlg/printdlg.c:
34536         Duane Clark <dclark@akamail.com>
34537         - make the Landscape/Portrait buttons do something.
34538         - fix these problems in the Paper Size and Source combo boxes:
34539           1) Every time the printer setup dialog is opened, the settings
34540           are set back to garbage settings.
34541           2) If the paper size or source is changed, and then the printer is
34542           changed, the new printer does not get the new size and source
34543           settings even though it appears to from the dialog.
34545         * graphics/x11drv/dib.c, objects/dib.c:
34546         James Abbatiello <jabbey@codeweavers.com>
34547         In CreateDIBSection, the offset into the file mapping does not have to
34548         be a multiple of the memory allocation granularity.
34550         * include/commctrl.h:
34551         Francois Gouget <fgouget@free.fr>
34552         Add missing definitions required by the Control Spy examples.
34554         * objects/enhmetafile.c:
34555         Dmitry Timoshkov <dmitry@codeweavers.com>
34556         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
34557         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
34558         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
34559         metafile record types according to specs.
34561         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
34562         Jon Griffiths <jon_p_griffiths@yahoo.com>
34563         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
34565         * dlls/shell32/shlview.c:
34566         Francois Gouget <fgouget@free.fr>
34567         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
34569         * include/richedit.h:
34570         Francois Gouget <fgouget@free.fr>
34571         Declare RICHEDIT_CLASS20W using a WCHAR array.
34573         * windows/clipboard.c:
34574         Aric Stewart <aric@codeweavers.com>
34575         If an application directly calls SetClipboardData with CF_TEXT and
34576         then later called GetClipboardData with CF_TEXT we gave them a NULL
34577         because we where not handling this case.
34579         * controls/edit.c:
34580         Dmitry Timoshkov <dmitry@codeweavers.com>
34581         Fix the behaviour of EM_GETLINE message.
34583         * windows/message.c:
34584         Andreas Mohr <amohr@codeweavers.com>
34585         Make sure that MSG_PeekMessage uses an internal variable to avoid
34586         corruption.
34588         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
34589         Andreas Mohr <amohr@codeweavers.com>
34590         - TRACE opened registry handles
34591         - add proper quotes to wineinstall
34592         - spelling
34594         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
34595         Andreas Mohr <amohr@codeweavers.com>
34596         - move TSXGrabServer after a possible return FALSE;
34597         - move misplaced comment
34598         - optimize TSXGrabServer use
34600         * windows/mdi.c:
34601         Dmitry Timoshkov <dmitry@codeweavers.com>
34602         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
34603         Make the parameter names slightly more descriptive.
34605         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
34606         Huw D M Davies <hdavies@codeweavers.com>
34607         Add an updown control to the copy count entry.
34608         Disable the collate button if no. of copies is 1.
34609         Add Landscape/Portrait icons.
34610         Get rid of the "Dummy Comment" line.
34611         Fix the English of some of the error messages.
34613         * objects/enhmetafile.c:
34614         Huw D M Davies <hdavies@codeweavers.com>
34615         Remove unused outXform.
34617         * dlls/ddraw/ddraw/main.c:
34618         Lionel Ulmer <lionel.ulmer@free.fr>
34619         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
34621         * dlls/comctl32/propsheet.c:
34622         Andreas Mohr <amohr@codeweavers.com>
34623         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
34624         is given.
34626         * dlls/comctl32/treeview.c:
34627         François Gouget <fgouget@codeweavers.com>
34628         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
34629         LISTVIEW_ProcessLetterKeys in listview.c.
34631         * dlls/comctl32/listview.c:
34632         François Gouget <fgouget@codeweavers.com>
34633         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
34634         Lowered the key repetition delay (Aric).
34636         * memory/virtual.c:
34637         James Abbatiello <jabbey@codeweavers.com>
34638         Don't require write access on the file handle to create a
34639         copy-on-write mapping.
34641         * 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:
34642         Francois Gouget <fgouget@free.fr>
34643         Change the callback declarations to a safer format.
34645         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
34646         Patrik Stridvall <ps@leissner.se>
34647         Documentation argument fixes.
34649         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
34650         Patrik Stridvall <ps@leissner.se>
34651         Documentation name fixes (always use external name).
34653         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
34654         Francois Gouget <fgouget@free.fr>
34655         Fix typos in comments.
34657         * 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:
34658         Rein Klazes <rklazes@casema.net>
34659         Added support for the Malayan language.
34661         * dlls/comctl32/listview.c, include/commctrl.h:
34662         Chris Morgan <cmorgan@codeweavers.com>
34663         Fix ListView_GetItemRect() macro.
34664         Fix use of ListView_GetItemRect() macro in listview control.
34665         Add some documentation to LISTVIEW_GetItemRect().
34667         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
34668         Patrik Stridvall <ps@leissner.se>
34669         Fixed some issues found by winapi_check.
34671         * 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:
34672         Patrik Stridvall <ps@leissner.se>
34673         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
34674         - Reorganized documentation checking.
34675         - Minor API files fixes
34677         * 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:
34678         Marcus Meissner <marcus@jet.franken.de>
34679         Handle differently sized structs by using their dwSize parameters.
34681         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
34682         James Abbatiello <jabbey@codeweavers.com>
34683         Fix a few compiler warnings.
34685         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
34686         James Abbatiello <jabbey@codeweavers.com>
34687         Don't allow comctl32 controls to access their infoPtr before it has
34688         been  allocated or after it has been freed.
34690         * dlls/winmm/mmio.c:
34691         Andreas Mohr <amohr@codeweavers.com>
34692         Make MMIO_Open work with NULL filename again.
34694         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
34695         Dmitry Timoshkov <dmitry@codeweavers.com>
34696         Added unicode MDI client window proc.
34698         * windows/x11drv/event.c:
34699         Josh DuBois <duboisj@codeweavers.com>
34700         Fixed a char that should have been signed.
34702         * include/process.h:
34703         Jon Griffiths <jon_p_griffiths@yahoo.com>
34704         Use extern "C" for Winelib C++ apps.
34706         * dlls/commdlg/printdlg.c:
34707         Huw D M Davies <hdavies@codeweavers.com>
34708         Call LoadImage to load the non-standard sized collate icons.
34710         * dlls/wineps/font.c:
34711         Huw D M Davies <hdavies@codeweavers.com>
34712         Map 'Courier New' to 'Courier'.
34714         * objects/enhmetafile.c:
34715         Huw D M Davies <hdavies@codeweavers.com>
34716         Fix EMF positioning when rclFrame has a non-zero origin.
34718         * 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:
34719         Francois Gouget <fgouget@free.fr>
34720         Change the callback declarations to a safer format.
34722         * dlls/msacm/filter.c, dlls/msacm/format.c:
34723         James Hatheway <james@macadamian.com>
34724         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
34725         acmDriverEnumCallback returns TRUE.
34727         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
34728         Huw D M Davies <hdavies@codeweavers.com>
34729         Implement Set/GetPrinterData[Ex].
34730         Remove ordinals from winspool.drv.spec .
34732         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
34733         Andreas Mohr <amohr@codeweavers.com>
34734         Take a stab at implementing OleSetAutoConvert.
34736         * dlls/wineps/afm.c:
34737         Marcus Meissner <marcus@jet.franken.de>
34738         Fixed a NULL ptr problem.
34739         Added loading of .afm files from several common locations
34740         (ghostscript, a2ps, enscript, (teTeX), X11).
34742         * dlls/winmm/wineoss/audio.c:
34743         Andreas Mohr <amohr@codeweavers.com>
34744         Don't touch WAVEHDRs dwLoops variable.
34746         * dlls/wineps/ppd.c:
34747         Huw D M Davies <hdavies@codeweavers.com>
34748         Spaces do not have to come after the ':' that ends a keyword.
34749         Map bin name ManualEnv to DMBIN_ENVMANUAL.
34751         * tools/winemaker:
34752         François Gouget <fgouget@codeweavers.com>
34753         Make sure all files are terminated with a '\n'.
34754         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
34755         Added support for the RTF qualifier in RC files.
34757         * msdos/int21.c:
34758         Andreas Mohr <amohr@codeweavers.com>
34759         Implemented the int21 LFN rename file function.
34761         * dlls/ole32/ole2.c:
34762         Huw D M Davies <hdavies@codeweavers.com>
34763         Fix ReleaseStgMedium for MetaFilePict types.
34765         * dlls/wineps/text.c:
34766         Huw D M Davies <hdavies@codeweavers.com>
34767         Fix for rotated text when lpDx is specified.
34768         Better handling of cumulative rounding errors.
34770         * dlls/comctl32/pager.c:
34771         Susan Farley <susan@codeweavers.com>
34772         Handle the CCS_NORESIZE style.
34773         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
34775         * graphics/x11drv/dib.c:
34776         Ove Kaaven <ovek@transgaming.com>
34777         In CopyDIBSection, use source DIB colormap instead if no palette has
34778         been selected into the source DC, to work around some X11-imposed
34779         DIBsection implementation deficiencies.
34781         * dlls/ddraw/ddraw/dga2.c:
34782         Ove Kaaven <ovek@transgaming.com>
34783         Fix DGA2 mode setting to use the correct color depth.
34785         * tools/wineconf:
34786         Andreas Mohr <amohr@codeweavers.com>
34787         - fix wineconf to generate new config file format
34788         - fix some variable checks
34790         * objects/enhmetafile.c:
34791         Dmitry Timoshkov <dmitry@codeweavers.com>
34792         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
34793         metafile records. Better implementation of EMR_STRETCHDIBITS and
34794         EMR_EXTTEXTOUTW.
34796         * relay32/snoop.c:
34797         Lawson Whitney <lawson_whitney@juno.com>
34798         Make snoop specific case insensitive.
34800         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
34801         Andreas Mohr <amohr@codeweavers.com>
34802         Added DCICloseProvider stub.
34804         * dlls/shell32/shelllink.c:
34805         James Abbatiello <jabbey@codeweavers.com>
34806         Implement IShellLink<A|W>_fnGetWorkingDirectory,
34807         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
34809         * controls/combo.c:
34810         James Abbatiello <jabbey@codeweavers.com>
34811         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
34813         * include/commctrl.h:
34814         Guy L. Albertelli <galberte@neo.lrun.com>
34815         - Fix typo in previous change.
34816         - Add structures for CBEN_INSERTITEM notify message.
34818         * tools/wrc/utils.c:
34819         Jon Griffiths <jon_p_griffiths@yahoo.com>
34820         Remove xmalloc/xrealloc limits for large binary resources.
34822         * graphics/x11drv/text.c:
34823         Eric Kohl <ekohl@codeweavers.com>
34824         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
34826         * documentation/documentation.sgml:
34827         John R. Sheets <jsheets@codeweavers.com>
34828         New section about writing docs in DocBook and dealing with the Wine
34829         SGML build system; half done, but a good start.
34831         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
34832         Andreas Mohr <amohr@codeweavers.com>
34833         A couple of stubs for Terminal Server Client 16 bit.
34835 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
34837         * programs/avitools/Makefile.in:
34838         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
34839         Don't assume .spec files are found in the current directory, as this
34840         is not the case when building outside the source tree.
34842         * include/queue.h, windows/message.c, windows/queue.c:
34843         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34844         Synchronize access to MESSAGEQUEUE members.
34846         * dlls/msvideo/msvideo_main.c:
34847         Marcus Meissner <marcus@jet.franken.de>
34848         Added some more 16->32 mappings for ICM* messages.
34850         * dlls/ddraw/ddraw/main.c:
34851         Marcus Meissner <marcus@jet.franken.de>
34852         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
34853         Output more debug info on failure.
34855         * objects/enhmetafile.c:
34856         Eric Kohl <ekohl@codeweavers.com>
34857         Disabled setting of window origin from an EMF.
34859 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
34861         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
34862         Marcus Meissner <marcus@jet.franken.de>
34863         Implemented VideoCapDriverDescAndVer.
34865         * dlls/user/user.spec, windows/message.c, windows/user.c:
34866         Eric Pouech <Eric.Pouech@wanadoo.fr>
34867         Added a few missing exports.
34869         * dlls/dinput/keyboard/main.c:
34870         Ove Kaaven <ovek@transgaming.com>
34871         Don't disable keyboard autorepeat, since autorepeat is now detectable.
34873         * 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:
34874         Marcus Meissner <marcus@jet.franken.de>
34875         - Siedler3 appears to have rather limited buffers for device/description
34876           strings and crashes with those long strings. Shortened those strings.
34877         - Also driver needs to be "display" for display devices (some other
34878           programs rely on that info I seem to remember).
34879         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
34880           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
34882         * 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:
34883         Ove Kaaven <ovek@transgaming.com>
34884         Gavriel State <gav@transgaming.com>
34885         Implemented circular buffering for the dinput mouse device.
34886         Mapped the mouse warp on the center of the cooperative window, which
34887         should make windowed games work better in managed mode.
34889         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
34890         Huw D M Davies <hdavies@codeweavers.com>
34891         Take into account unprintable margins in psdrv.
34893         * dlls/wineps/driver.c:
34894         Huw D M Davies <hdavies@codeweavers.com>
34895         Dmitry Timoshkov <dmitry@codeweavers.com>
34896         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
34897         bin.
34899         * dlls/wineps/ppd.c:
34900         Dmitry Timoshkov <dmitry@codeweavers.com>
34901         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
34903         * dlls/msvcrt/math.c:
34904         Josh DuBois <duboisj@codeweavers.com>
34905         Fixed typo.
34907         * dlls/winmm/mci.c:
34908         Eric Pouech <Eric.Pouech@wanadoo.fr>
34909         Fixed some mci string parsing issues.
34910         Added more mappings 32ATo16.
34912         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
34913         Eric Pouech <Eric.Pouech@wanadoo.fr>
34914         Simplified memory allocation for asynchronous MCI message handling.
34916         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
34917         Eric Pouech <Eric.Pouech@wanadoo.fr>
34918         Delay importing user32 (only used for configuration).
34920         * dlls/msvideo/msvideo_main.c:
34921         Eric Pouech <Eric.Pouech@wanadoo.fr>
34922         Fixed a few oddities.
34924         * dlls/msvideo/drawdib.c:
34925         Eric Pouech <Eric.Pouech@wanadoo.fr>
34926         Added a bit more of flags handling in drawdib functions.
34928         * dlls/commdlg/filedlg95.c:
34929         Chris Morgan <cmorgan@codeweavers.com>
34930         Put a '\n' at the end of the FIXME to prevent very odd and difficult
34931         to debug crashes due to overflowing of the debug info's output buffer.
34933         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
34934         Jon Griffiths <jon_p_griffiths@yahoo.com>
34935         Improve name demangling, add 'demangle symbol' option.
34937 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
34939         * tools/winelauncher.in:
34940         Jeremy White <jwhite@codeweavers.com>
34941         Remove the keyword 'function', as requested by Robert Luberda.
34943         * misc/registry.c:
34944         Martin Pilka <mpilka@codeweavers.com>
34945         Fixed typo which caused the WritetoHomeRegistryFiles option to be
34946         ignored.
34948         * dlls/comctl32/comboex.c:
34949         Guy L. Albertelli <galberte@neo.lrun.com>
34950         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
34951         - Implement additional WNDPROCs for the Combo and Edit controls to
34952           handle different functions.
34953         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
34955         * controls/combo.c:
34956         Guy L. Albertelli <galberte@neo.lrun.com>
34957         - When painting the text, if the control is OWNERDRAWN the issue the
34958           WM_DRAWITEM message.
34959         - Set the focused status at the end of the end of the Setfocus routine.
34960         - Flip the order of updating the list box and issuing the WM_NOTIFY
34961           for CBN_EDITUPDATE to match native.
34963         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
34964         Made exception_event_request non-blocking, and added
34965         get_exception_status to retrieve the exception result returned by the
34966         debugger.
34968         * 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:
34969         James Juran <jamesjuran@alumni.psu.edu>
34970         Add <string.h> to files that needed it.
34972         * 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:
34973         Andreas Mohr <amohr@codeweavers.com>
34974         Some more cleanups.
34976         * dlls/dinput/joystick/linuxinput.c:
34977         Ove Kaaven <ovek@transgaming.com>
34978         Check that the linux 2.4 event interface is available before creating
34979         a dinput device based on it.
34981         * dlls/wineps/text.c:
34982         Huw D M Davies <hdavies@codeweavers.com>
34983         Handle the lpDx array properly.
34985         * windows/winpos.c:
34986         Martin Pilka <mpilka@codeweavers.com>
34987         Fixed SW_RESTORE handling.
34989         * controls/edit.c:
34990         Dmitry Timoshkov <dmitry@codeweavers.com>
34991         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
34992         part of the ComboBox.
34994         * dlls/comctl32/rebar.c:
34995         Guy L. Albertelli <galberte@neo.lrun.com>
34996         - make hidden bands have valid (0 width) child window areas
34997         - when hiding a band, don't show the window, hide it.
34999         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
35000         Changed wait_process and wait_debug_event requests to never block;
35001         waiting is always done through WaitForSingleObject().
35003         * dlls/kernel/comm.c:
35004         Andreas Mohr <amohr@codeweavers.com>
35005         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
35007         * windows/defwnd.c, include/win.h:
35008         Dmitry Timoshkov <dmitry@codeweavers.com>
35009         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
35010         API calls.
35012 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
35014         * dlls/user/wsprintf.c:
35015         Got rid of WPRINTF_ExtractVAPtr.
35017         * 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:
35018         Patrik Stridvall <ps@leissner.se>
35019         Fixed some issues found by winapi_check.
35021         * 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:
35022         Patrik Stridvall <ps@leissner.se>
35023         Minor bugfixes.
35025         * 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:
35026         Patrik Stridvall <ps@leissner.se>
35027         Documentation ordinal fixes.
35029         * misc/registry.c:
35030         Fixed typo in HKEY_USERS/.Default creation.
35032         * dlls/comctl32/tab.c:
35033         Gerard Patel <gerard.patel@asi.fr>
35034         Don't send notifications for the initial display of the first tab of
35035         the control.
35037         * windows/spy.c:
35038         Gerard Patel <gerard.patel@asi.fr>
35039         Added a few messages and notifications.
35041         * objects/enhmetafile.c:
35042         Eric Kohl <ekohl@codeweavers.com>
35043         Disabled setting of viewport origin from an EMF.
35045         * windows/winpos.c:
35046         Susan Farley <susan@codeweavers.com>
35047         Always restore the bit_gravity to BGForget after using BGNorthwest to
35048         copy bits during SetWindowPos.
35050         * winedefault.reg:
35051         John R. Sheets <jsheets@codeweavers.com>
35052         Added the necessary registry entries for the Mozilla ActiveX control.
35054 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
35056         * windows/defwnd.c:
35057         Andreas Mohr <amohr@codeweavers.com>
35058         Only set window text for WM_NCCREATE in DefWindowProc*() in case
35059         lpszName is a string (i.e. check HIWORD).
35061         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
35062         Removed non-standard OBM_RADIOCHECK bitmap.
35064         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
35065         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
35066         and menu check marks.
35068         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
35069         Eric Kohl <ekohl@codeweavers.com>
35070         Partial implementation of world transform support.
35072         * objects/enhmetafile.c:
35073         Eric Kohl <ekohl@codeweavers.com>
35074         Several fixes for playing enhanced metafiles in a given rectangle.
35076         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
35077         Eric Kohl <ekohl@codeweavers.com>
35078         Partial implementation of world transform support.
35080         * documentation/wine.man.in, objects/font.c, README, debugger/README:
35081         Andreas Mohr <amohr@codeweavers.com>
35082         Documentation updates.
35084         * 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:
35085         John R. Sheets <jsheets@codeweavers.com>
35086         - Split Winelib User Guide into smaller files for easier maintenance
35087           and better integration with make_winehq.
35088         - Add some Winelib docs from Jon Griffiths.
35089         - Fix a <sect2> problem in running.sgml.
35091 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
35093         * controls/edit.c:
35094         Dmitry Timoshkov <dmitry@codeweavers.com>
35095         Protect read-only edit control from modification.
35097         * dlls/msvcrt/exit.c:
35098         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
35099         Implemented __dllonexit.
35101         * dlls/comctl32/listview.c:
35102         Gerard Patel <gerard.patel@asi.fr>
35103         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
35104         LISTVIEW_UpdateSize.
35106         * files/profile.c:
35107         Gerard Patel <gerard.patel@asi.fr>
35108         Display the config file location in the incorrect config file error
35109         message.
35111         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
35112         James Juran <jamesjuran@alumni.psu.edu>
35113         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
35114         problem).
35116         * include/commctrl.h:
35117         Francois Gouget <fgouget@free.fr>
35118         Added various definitions (mostly macros).
35119         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
35120         Added a pointer type for IMAGEINFO.
35121         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
35122         Even macros must come in A/W and neutral form (see the ListView_ series).
35123         Fixed typo in MonthCal_SetColor.
35125         * include/richedit.h:
35126         Francois Gouget <fgouget@free.fr>
35127         Added CHARRANGE.
35129         * include/prsht.h:
35130         Francois Gouget <fgouget@free.fr>
35131         Added PSN_GETOBJECT.
35133         * dlls/ddraw/ddraw/xvidmode.c:
35134         Josh DuBois <duboisj@codeweavers.com>
35135         Include 'options.h' for a needed prototype.
35137         * dlls/oleaut32/variant.c, include/oleauto.h:
35138         Josh DuBois <duboisj@codeweavers.com>
35139         Changed VarCyFromI1 to take a signed char.
35141         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
35142         Francois Gouget <fgouget@free.fr>
35143         Typo fixes in comments.
35145         * 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:
35146         Jon Griffiths <jon_p_griffiths@yahoo.com>
35147         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
35148         - Forward to ntdll where possible.
35149         - Fix some .spec entries with incorrect parameters.
35151         * include/wine/obj_contextmenu.h:
35152         Jon Griffiths <jon_p_griffiths@yahoo.com>
35153         Fixed Unicode strings.
35155         * dlls/ntdll/critsection.c:
35156         Jon Griffiths <jon_p_griffiths@yahoo.com>
35157         Made SpinCount FIXME into a TRACE.
35159         * debugger/stabs.c:
35160         Jon Griffiths <jon_p_griffiths@yahoo.com>
35161         Increased debugger include limit to 512.
35163         * 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:
35164         Jon Griffiths <jon_p_griffiths@yahoo.com>
35165         - Remove <string.h> from winnt.h.
35166         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
35168         * 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:
35169         Jon Griffiths <jon_p_griffiths@yahoo.com>
35170         - Fix a typo in TBSAVEPARAMS A/W declaration.
35171         - Use 16 bit Unicode constants for wc strings.
35172         - Make some string constants available as Unicode.
35174 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
35176         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
35177         Fixed the size of the file dialog icons.
35179         * windows/spy.c:
35180         Guy L. Albertelli <galberte@neo.lrun.com>
35181         - Added NMCBEENDEDIT structure for NOTIFY dump.
35182         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
35184         * include/commctrl.h:
35185         Guy L. Albertelli <galberte@neo.lrun.com>
35186         Added NMCBEENDEDIT{W|A} structures and flags.
35188         * loader/ne/module.c:
35189         Gerard Patel <gerard.patel@asi.fr>
35190         Fix the cmdline argument passed to NE_CreateThread to include string
35191         length.
35193         * include/winbase.h:
35194         Francois Gouget <fgouget@free.fr>
35195         Added missing pointer type declarations (usually Pxxx).
35197         * dlls/wininet/http.c:
35198         Huw D M Davies <hdavies@codeweavers.com>
35199         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
35201 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
35203         * windows/x11drv/event.c: Warning fix.
35205         * loader/pe_image.c:
35206         Display the importing dll in the 0xdeadbeef message.
35208         * 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:
35209         Fixed a number of incompatibilities in OEM icons/cursors handling.
35211         * dlls/user/text.c:
35212         Ulrich Czekalla <uczekalla@codeweavers.com>
35213         Prevent buffer overflow in TEXT_NextLineW.
35215         * 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:
35216         Patrik Stridvall <ps@leissner.se>
35217         - Minor API files update.
35218         - Minor bug fixes.
35219         - Minor documentation check improvements.
35221 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
35223         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
35224         Marcus Meissner <marcus@jet.franken.de>
35225         Added configure check for old linux/input.h.
35227         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
35228         John R. Sheets <jsheets@codeweavers.com>
35229         Added convenience script for generating online docs for winehq.com.
35231         * controls/uitools.c:
35232         Josh DuBois <duboisj@codeweavers.com>
35233         Specified 'signed' on chars compared to -1.
35235         * documentation/packaging.sgml:
35236         John R. Sheets <jsheets@codeweavers.com>
35237         Make SGML ID attributes in packaging.sgml more unique to avoid
35238         conflicts when we bundle all four guides into a single set.
35240         * controls/edit.c, controls/scroll.c:
35241         Dmitry Timoshkov <dmitry@codeweavers.com>
35242         Solve remaining problems with scroll bars in the edit control.
35244 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
35246         * documentation/db2html-winehq:
35247         John R. Sheets <jsheets@codeweavers.com>
35248         Clean up db2html-winehq HTML generation script.  Works in Debian, and
35249         may actually work in Redhat now, too.
35251         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
35252         Andreas Mohr <amohr@codeweavers.com>
35253         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
35254         IE 5.
35256         * 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:
35257         Chris Morgan <cmorgan@codeweavers.com>
35258         Updated for change in config file name.  Removed references to
35259         obsolete global wine configuration file where appropriate.  Updated
35260         config option format to match the new syntax.  Misc cleanups.
35262         * 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:
35263         Store USER icons and cursors as resources instead of xpm bitmaps.
35265         * dlls/winmm/wineoss/audio.c:
35266         Huw D M Davies <hdavies@codeweavers.com>
35267         Fix off by one error in buffer length check.
35269         * tools/wineinstall:
35270         Chris Morgan <cmorgan@codeweavers.com>
35271         Switched from wine.config back to wine.conf, no need to use something
35272         not linux standard.  Removed use of obsolete "--config" option when
35273         calling regapi.  Lots of cleanup and reorganization.  Check to see if
35274         wine is installed when wineinstall is not run as root.
35276         * include/winbase.h:
35277         Francois Gouget <fgouget@free.fr>
35278         Added 3 missing FS_xxx macros.
35280 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
35282         * 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:
35283         Replaced some GetProcAddress() imports by the standard dll import
35284         mechanism.
35286         * 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:
35287         Cleaned up dll startup routines now that we have separate address
35288         spaces.
35290         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
35291         Andreas Mohr <amohr@codeweavers.com>
35292         Cosmetics.
35294         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
35295         Josh DuBois <duboisj@codeweavers.com>
35296         Make some noise in a few cases where the X11drv doesn't load, but used
35297         to fail silently.
35299         * scheduler/services.c:
35300         Josh DuBois <duboisj@codeweavers.com>
35301         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
35303         * 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:
35304         Cleaned up the various errno location tests in configure.
35305         Added (h_)errno_location pointers in the library that allow remapping
35306         the calls in higher level dlls.
35307         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
35309         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
35310         James Hatheway <james@macadamian.com>
35311         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
35312         Added hack for missing WINAPI in Unix socket() definition.
35314         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
35315         James Juran <jamesjuran@alumni.psu.edu>
35316         Added some stubs needed for IE 5.5 setup.
35318         * tools/wineshelllink:
35319         Jeremy White <jwhite@codeweavers.com>
35320         Revised wineshelllink to wake up KDE 1.x so that applications that get
35321         installed show up without a manual KDE menu refresh required.
35322         Added a few usage checks to make manual invocation a little less
35323         painful.
35325         * tools/bin2res.c: Fixed tmpfile buffer size.
35327         * files/dos_fs.c:
35328         Fixed typo in wine_get_unix_file_name().
35330         * dlls/shell32/shelllink.c:
35331         Jeremy White <jwhite@codeweavers.com>
35332         Revised shell link process to treat empty (e.g. "") strings
35333         identically to NULL strings. Makes many more installers take useful
35334         action. Added many trace messages.
35336         * dlls/comctl32/listview.c:
35337         Ulrich Czekalla <uczekalla@codeweavers.com>
35338         Only adjust item rect by horizontal scrollbar offset in report view.
35340         * dlls/winsock/socket.c:
35341         Gerard Patel <gerard.patel@asi.fr>
35342         Change WSACleanup - wsinfo is a static structure now.
35344         * tools/winelauncher.in:
35345         Jeremy White <jwhite@codeweavers.com>
35346         Make winelauncher test for xmessage and warn the user if they don't
35347         have it.
35349 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
35351         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
35352         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
35354         * 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:
35355         Removed CALL_LARGE_STACK support.
35357         * loader/ne/segment.c:
35358         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35359         Don't call a NE DLL's DllEntryPoint twice during one single
35360         LoadModule() call.
35362         * memory/virtual.c:
35363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35364         MapViewOfFileEx: make the returned error dependent on the Windows
35365         version used.
35367         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
35368         Updated debug channels.
35370         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
35371         Removed unnecessary headers.
35373         * windows/mdi.c:
35374         Dmitry Timoshkov <dmitry@codeweavers.com>
35375         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
35377         * dlls/ddraw/ddraw/thunks.c:
35378         Marcus Meissner <marcus@jet.franken.de>
35379         Fixed an interface cast in DD2->DD7 thunk.
35381         * controls/edit.c:
35382         Dmitry Timoshkov <dmitry@codeweavers.com>
35383         Add one missing buffer size rounding in the edit control.
35384         Make rounding code slightly more readable.
35386         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
35387         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
35389         * 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:
35390         Moved tweak support to USER dll. Removed tweak.h and cache.h.
35392         * 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:
35393         Removed some direct accesses to the 16-bit task structure.
35395         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
35396         Fixed toupper/_toupper mixup.
35398 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
35400         * ANNOUNCE, ChangeLog, include/version.h:
35401         Release 20010112.
35403 ----------------------------------------------------------------
35404 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
35406         * dlls/ddraw/ddraw/xvidmode.c:
35407         Added missing WIN_ReleaseWndPtr.
35409         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
35410         winmm.dll can now be properly separated.
35412         * dlls/msvideo/msvideo_main.c:
35413         Francois Gouget <fgouget@free.fr>
35414         Warning fix.
35416         * dlls/dsound/dsound_main.c:
35417         Ove Kaaven <ovek@transgaming.com>
35418         Fixes for various underrun-related problems. Also added a mechanism
35419         for the sound driver to request that a Stop should close and reopen
35420         the device.
35422         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
35423         Ove Kaaven <ovek@transgaming.com>
35424         Remove multimedia timers from the service thread, use a separate thread
35425         instead.
35427         * dlls/comctl32/status.c:
35428         François Gouget <fgouget@codeweavers.com>
35429         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
35430         buffer.
35431         Pass a buffer of sufficient size to TTM_GETTEXTA.
35433         * 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:
35434         Gavriel State <gav@transgaming.com>
35435         Warning fixes.
35437         * 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:
35438         Stefan Leichter <Stefan.Leichter@camline.com>
35439         Implemented EnumProtocolA/W.
35441         * configure.in, include/config.h.in, library/port.c, configure:
35442         Andreas Mohr <amohr@codeweavers.com>
35443         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
35445         * server/file.c:
35446         Andreas Mohr <amohr@codeweavers.com>
35447         Workaround for SuSE 7 2.2.16 kernel bug.
35449         * controls/edit.c:
35450         James Hatheway <james@macadamian.com>
35451         Guard against incoming string of NULL in WM_SETTEXT.
35453         * 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:
35454         Jon Griffiths <jon_p_griffiths@yahoo.com>
35455         Turn crtdll into forwards to msvcrt.
35457         * dlls/msvcrt/except.c:
35458         Jon Griffiths <jon_p_griffiths@yahoo.com>
35459         Added some exception handling functions.
35461         * dlls/msvcrt/math.c:
35462         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35463         Fixed mistyped variable name in MSVCRT__fpclass().
35465         * memory/virtual.c:
35466         Added flag to differentiate file mappings and VirtualAlloc() blocks,
35467         and reject VirtualFree() calls on file mappings.
35469         * include/server.h, scheduler/client.c:
35470         Removed obsolete get_req_buffer() function.
35472         * files/file.c:
35473         Mike McCormack <mike_mccormack@looksmart.com.au>
35474         Swap lpOverlapped parameters in ReadFile and WriteFile.
35475         The InternalHigh member should contain the number of
35476         bytes transferred.
35478         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
35479         Jon Griffiths <jon_p_griffiths@yahoo.com>
35480         Fixes as a result of testing builtin crtdll against builtin msvcrt.
35482         * files/directory.c, files/drive.c:
35483         Chris Morgan <cmorgan@codeweavers.com>
35484         Updated messages with new config files in mind to keep from confusing
35485         users.
35487         * dlls/comctl32/pager.c:
35488         Susan Farley <susan@codeweavers.com>
35489         Implemented most functionality.  TODO lists whats left.
35491 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
35493         * 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:
35494         John R. Sheets <dusk@ravendusk.org>
35495         Implemented stubs for IWebBrowser in shdocvw.dll.
35497         * tools/winebuild/main.c:
35498         Nathan Neulinger <nneul@umr.edu>
35499         Renamed struct option to avoid conflicts with getopt.h.
35501         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
35502         Jon Griffiths <jon_p_griffiths@yahoo.com>
35503         Added binary compatible __EH_prolog.
35505         * server/main.c:
35506         Josh DuBois <duboisj@codeweavers.com>
35507         Added a simple usage() function.
35509         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
35510         No longer used.
35512         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
35513         John R. Sheets <dusk@ravendusk.org>
35514         Correct some cut & paste typos.
35516         * tools/wineinstall:
35517         Chris Morgan <cmorgan@codeweavers.com>
35518         Update for the new config format and location of the default config
35519         file.  Add a conf_quesion to convert an old user config file, or use
35520         the default Wine config file.  Removed the setting of obsolete
35521         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
35522         option to install local config and registry files when the script is
35523         being run by root.
35525         * tools/winemaker:
35526         François Gouget <fgouget@codeweavers.com>
35527         Create the main_target in single-target mode.
35528         The defined(@array) construct is said to be deprecated, avoid it.
35529         Simplify the usage reporting.
35530         Add a word of caution to the usage message.
35532         * controls/edit.c:
35533         Dmitry Timoshkov <dmitry@codeweavers.com>
35534         Fix the return value of WM_GETTEXT in the edit control.
35536         * controls/combo.c:
35537         Dmitry Timoshkov <dmitry@codeweavers.com>
35538         Various combobox fixes.
35540         * files/Makefile.in:
35541         Chris Morgan <cmorgan@codeweavers.com>
35542         Removed some unnecessary defines after profile.c cleanup.
35544         * programs/avitools/aviplay.c:
35545         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35546         Fixed unnamed union dummy names.
35548         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
35549         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35550         Replaced architecture-dependent configure checks by hardcoded
35551         definitions in winnt.h (to avoid config.h dependency).
35553         * dlls/ntdll/exception.c:
35554         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35555         Added missing prototypes to avoid compile warnings on Solaris.
35557         * include/winsock.h:
35558         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35559         Work around problems on Solaris if config.h is not included.
35561         * windows/message.c:
35562         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35563         Fixed byteorder problems caused by non-portable code.
35565 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
35567         * 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:
35568         Jon Griffiths <jon_p_griffiths@yahoo.com>
35569         - Migrate CRTDLL to MSVCRT.
35570         - Many fixes and a load of new functions.
35572         * include/options.h, misc/options.c:
35573         Removed all traces of the --config option.
35575         * dlls/ddraw/ddraw/xvidmode.c:
35576         Gavriel State <gav@transgaming.com>
35577         Reenabled DXGrab option.
35579         * controls/edit.c:
35580         Dmitry Timoshkov <dmitry@codeweavers.com>
35581         Synchronize the sizes of the external and internal buffers at start
35582         and end of message processing in the edit control.
35584         * controls/listbox.c:
35585         Gerard Patel <gerard.patel@asi.fr>
35586         Fixed returned length for LB_GETTEXT.
35588         * dlls/kernel/Makefile.in:
35589         Added nls to EXTRASUBDIRS.
35591         * files/profile.c:
35592         Chris Morgan <cmorgan@codeweavers.com>
35593         Removed use of outdated WINE_INI environment variable.  Removed
35594         obsolete --config option.  Removed loading of global wine config file.
35595         Cleaned up some messages.
35597         * controls/edit.c:
35598         James Hatheway <james@macadamian.com>
35599         es->buffer_size is not always the length of the text currently in the
35600         editbox, so use -1 instead.
35602         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
35603         Gerard Patel <gerard.patel@asi.fr>
35604         Added a specific debug channel for dll loading (builtin/native).
35606         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
35607         Joerg Mayer <jmayer@loplof.de>
35608         Fixed some signed/unsigned warnings.
35610         * files/file.c:
35611         Mike McCormack <mike_mccormack@looksmart.com.au>
35612         Implemented asynchronous ReadFile and WriteFile.
35614         * tools/winemaker:
35615         François Gouget <fgouget@codeweavers.com>
35616         Require that the user specify a work directory. This provides a
35617         safeguard against accidental invocations.
35619         * dlls/comctl32/propsheet.c:
35620         François Gouget <fgouget@codeweavers.com>
35621         Only copy the dwSize bytes really occupied by lpPropSheetPage.
35623         * include/windowsx.h:
35624         Eric Pouech <Eric.Pouech@wanadoo.fr>
35625         For the Global*Ptr* set of macros, replace the 16bit version with
35626         their 32 bit equiv.
35628         * dlls/comctl32/toolbar.c:
35629         Ulrich Czekalla <uczekalla@codeweavers.com>
35630         Only call TOOLBAR_CalcToolbar when parameters change.
35632 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
35634         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
35635         Dmitry Timoshkov <dmitry@codeweavers.com>
35636         Added unicode window proc for the listbox control.
35637         Replaced all ansi calls by their unicode equivalents.
35638         Removed use of the custom local heap.
35640         * dlls/comctl32/listview.c:
35641         François Gouget <fgouget@codeweavers.com>
35642         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
35644         * dlls/ddraw/dsurface/main.c:
35645         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35646         Fixed some incorrect format strings.
35648         * debugger/dbgmain.c: Removed obsolete file.
35650         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
35651         François Gouget <fgouget@codeweavers.com>
35652         Move HDWP to winuser.h.
35653         Convert HWINSTA to STRICT.
35655         * files/drive.c, misc/cdrom.c:
35656         Ryan Cumming <bodnar42@bodnar42.dhs.org>
35657         Make CDROM_GetLabel return 0 in the event of failure, and make the
35658         default label for drives a string of 11 spaces.
35660         * dlls/winaspi/aspi.c:
35661         David Elliott <dfe@infinite-internet.net>
35662         Fixed usage of RegEnumValueA.
35664         * dlls/winspool/info.c:
35665         Huw D M Davies <hdavies@codeweavers.com>
35666         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
35667         that NT does - that is ignore it and return TRUE.
35669         * dlls/winmm/mcicda/mcicda.c:
35670         Huw D M Davies <hdavies@codeweavers.com>
35671         Actually call CDROM_Audio_GetTracksInfo when retrieving
35672         MCI_CDA_STATUS_TRACK_TYPE.
35673         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
35675         * scheduler/services.c:
35676         François Gouget <fgouget@codeweavers.com>
35677         SERVICE_AddObject check for NULL handles in addition to
35678         INVALID_HANDLE_VALUE.
35680         * files/file.c:
35681         François Gouget <fgouget@codeweavers.com>
35682         The last parameter of CreateFile should be 0 (aka NULL), not -1.
35683         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
35684         HFILE_ERROR.
35685         Added comments.
35687         * win32/console.c:
35688         François Gouget <fgouget@codeweavers.com>
35689         pty_handle is a HANDLE, not an int.
35691         * tools/winemaker:
35692         François Gouget <fgouget@codeweavers.com>
35693         (configure) Look for the headers in $WINE_ROOT/include/wine and
35694         /opt/wine/include/wine.
35696         * dlls/comctl32/commctrl.c:
35697         Gerard Patel <gerard.patel@asi.fr>
35698         Send the creation notification to the true owner of the tooltip.
35700         * controls/combo.c:
35701         Ulrich Czekalla <uczekalla@codeweavers.com>
35702         Ensure there is an edit control when we reset contents.
35704         * dlls/comctl32/listview.c:
35705         Ulrich Czekalla <uczekalla@codeweavers.com>
35706         Adjust item rects by horizontal scrollbar offset.
35708         * dlls/comctl32/tab.c:
35709         Gerard Patel <gerard.patel@asi.fr>
35710         Fixed TCM_GetRowCount.
35712 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
35714         * dlls/ttydrv/ttydrv.spec:
35715         Need to import user32 even though we don't use symbols from it yet.
35717         * tools/specmaker/Makefile.in:
35718         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
35719         Reference $(SRCDIR) when installing the perl script (it doesn't exist
35720         in the build directory).
35722         * dlls/commdlg/finddlg32.c:
35723         Gerard Patel <gerard.patel@asi.fr>
35724         Changed string pointer calculation.
35726         * 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:
35727         Huw D M Davies <hdavies@codeweavers.com>
35728         Moved all the documented shlwapi functions out of undocshell.h into
35729         shlwapi.h.  Nothing but files in dlls/shell32 will now include
35730         undocshell.h.
35732         * dlls/ddraw/main.c:
35733         Marcus Meissner <marcus@jet.franken.de>
35734         Removed one &, now CoCreateInstance() of ddraw objects works again.
35736         * server/async.c:
35737         Mike McCormack <mike_mccormack@looksmart.com.au>
35738         Calculate the timeout time once when the async is created.
35740         * include/winbase.h:
35741         Mike McCormack <mike_mccormack@looksmart.com.au>
35742         Implemented HasOverlappedCompleted macro.
35744         * windows/winproc.c:
35745         Dmitry Timoshkov <dmitry@codeweavers.com>
35746         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
35747         Patel for reporting the bug).
35749         * controls/combo.c:
35750         Dmitry Timoshkov <dmitry@codeweavers.com>
35751         Combobox should clear its current selection on response to
35752         CB_SETCURSEL(-1) message.
35754 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
35756         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
35757         Use the exe name and file handle we got from the server also when
35758         starting Win16 or DOS programs, to avoid depending on the contents of
35759         the command-line.
35761         * 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:
35762         Added separate queue for "system" APCs that get called even when the
35763         thread is not in an alertable state.
35764         Specify the select_request timeout as absolute value so that we can
35765         restart the request when interrupted.
35767         * wine.ini: Removed old format config file.
35769         * controls/menu.c:
35770         François Gouget <fgouget@codeweavers.com>
35771         Modify the look of bitmap menu items to match Win95 and Win98
35772         Fix the sunken edge/bitmap overlap in the Win98 look
35773         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
35775         * 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:
35776         François Gouget <fgouget@codeweavers.com>
35777         Fixed some HFILE vs. HANDLE mismatches.
35778         If not used the last parameter of CreateFile must be 0, not -1.
35780         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
35781         Eric Pouech <Eric.Pouech@wanadoo.fr>
35782         Forced loading of msacm32 when msacm is loaded.
35783         Added msacm DLL pair in config files.
35784         Added some dumb calls from 16 to 32.
35786         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35787         Huw D M Davies <hdavies@codeweavers.com>
35788         Implement InternetCanonicalizeUrl.
35790         * dlls/dsound/dsound_main.c:
35791         Johan Gill <johane@lysator.liu.se>
35792         Added a more truthful message about what really is wrong.
35794         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
35795         Marcus Meissner <marcus@jet.franken.de>
35796         Don't call QueryAbort16() in WriteSpool16(), since it might be called
35797         with locks held (and we do not need to call it here).
35799         * controls/listbox.c:
35800         Andreas Mohr <amohr@codeweavers.com>
35801         Took a stab at implementing LBS_NOSEL.
35803 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
35805         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
35806         Send the exe file handle in init_process_done request.
35808         * files/profile.c:
35809         Avoid crashing on invalid lines during config file conversion.
35811         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
35812         Huw D M Davies <hdavies@codeweavers.com>
35813         Implemented a few Url* functions.
35815         * controls/combo.c:
35816         Dmitry Timoshkov <dmitry@codeweavers.com>
35817         Added unicode window proc for combobox control.
35818         Replaced ansi calls by their unicode equivalents.
35820         * controls/static.c:
35821         Dmitry Timoshkov <dmitry@codeweavers.com>
35822         Added unicode window proc for the static control.
35823         Replaced ansi calls by their unicode equivalents.
35825         * dlls/wsock32/socket.c:
35826         Mike McCormack <mike_mccormack@looksmart.com.au>
35827         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
35828         winipcfg work.
35830         * dlls/dinput/mouse/main.c:
35831         Andreas Mohr <amohr@codeweavers.com>
35832         Mouse events fix.
35834         * 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:
35835         Added handle_t type to server interface so that we can make handles
35836         pointers later on.
35837         Always use 0 to signal invalid handle in server requests.
35839         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
35840         François Gouget <fgouget@codeweavers.com>
35841         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
35843         * dlls/winmm/driver.c, msdos/vga.c:
35844         François Gouget <fgouget@codeweavers.com>
35845         We must cast the return value of GetProcAddress.
35847         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
35848         François Gouget <fgouget@codeweavers.com>
35849         The WndProc function was missing the CALLBACK modifier.
35851         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
35852         François Gouget <fgouget@codeweavers.com>
35853         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
35855         * controls/edit.c:
35856         Dmitry Timoshkov <dmitry@codeweavers.com>
35857         Fixed some problems with scrolling in the edit control.
35859 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
35861         * 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:
35862         Francois Gouget <fgouget@free.fr>
35863         Removed the 'fn' prefix (i.e. ICOM_FN).
35865         * 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:
35866         Andrew Lewycky <andrew@transgaming.com>
35867         Gavriel State <gav@transgaming.com>
35868         Ove Kaaven <ovek@transgaming.com>
35869         Major DirectDraw restructure/reimplementation, using an improved component
35870         object model hierarchy. The implementation currently supports:
35871         - DirectDraw over GDI/USER in a window (using DIBsections and
35872           asynchronous updates)
35873         - XVidMode
35874         - XF86DGA2
35875         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
35876         - Hooks for Direct3D interfaces
35878         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
35879         Eric Pouech <Eric.Pouech@wanadoo.fr>
35880         Added a few missing parts.
35882         * controls/menu.c:
35883         Francois Gouget <fgouget@free.fr>
35884         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
35886         * misc/main.c: Removed obsolete code.
35888         * dlls/Makefile.in: Fixed dll dependencies.
35890         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
35891         Eric Pouech <Eric.Pouech@wanadoo.fr>
35892         Now using manifest constant instead of raw values for all the
35893         DRV_QUERY??? values.
35895         * dlls/kernel/thunk.c:
35896         Mike McCormack <mike_mccormack@looksmart.com.au>
35897         Added Ulrich Weigand's description of KERNEL32_99.
35899         * memory/global.c:
35900         Mike McCormack  <mike_mccormack@looksmart.com.au>
35901         Some borken memory monitoring programs divide by dwTotalPageFile,
35902         which probably isn't zero on windows.
35904         * 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:
35905         Jon Griffiths <jon_p_griffiths@yahoo.com>
35906         Added spec generation tool specmaker.
35908         * misc/options.c:
35909         Guy L. Albertelli <galberte@neo.lrun.com>
35910         Reimplemented "relay=" and "snoop=" suboptions.
35912         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
35913         François Gouget <fgouget@codeweavers.com>
35914         Moved the function pointer types to their rightful headers.
35915         The definition of the function pointer types must be based on STRICT.
35917         * graphics/x11drv/bitblt.c:
35918         Andreas Mohr <amohr@codeweavers.com>
35919         Starcraft was confused by a wrong FALSE BitBlt return.
35921         * dlls/winmm/wineoss/audio.c:
35922         Marcus Meissner <marcus@jet.franken.de>
35923         Set fragments for wave input to 7 x 1024 byte.
35925         * dlls/winmm/lolvldrv.c:
35926         Eric Pouech <Eric.Pouech@wanadoo.fr>
35927         Fixed loading of 16 bit drivers.
35928         Better support for native mappers.
35930         * controls/listbox.c:
35931         Aric Stewart <aric@codeweavers.com>
35932         Fixed a problem where when deleting an item using index -1 on an empty
35933         listbox we would pass through an illegal negative index and cause
35934         problems.
35936 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
35938         * scheduler/process.c:
35939         Pass the application name also when starting a Unix app, and use it to
35940         load the main exe .so file.
35941         Fixed bug in directory handling in PROCESS_Create.
35943         * include/winbase.h:
35944         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
35945         Added InitializeCriticalSectionAndSpinCount prototype.
35947         * include/windef.h, windows/user.c:
35948         François Gouget <fgouget@codeweavers.com>
35949         Convert HDESK to STRICT.
35951         * dlls/winmm/mciwave/mciwave.c:
35952         Eric Pouech <Eric.Pouech@wanadoo.fr>
35953         Removed duplicate field in internal structure.
35954         Silenced warning for MCI_CONFIGURE message.
35956         * dlls/winmm/lolvldrv.c:
35957         Eric Pouech <Eric.Pouech@wanadoo.fr>
35958         Added support for the DRVM_MAPPER_STATUS message.
35960         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
35961         Eric Pouech <Eric.Pouech@wanadoo.fr>
35962         Replaced pointers to external functions by a DLL import.
35964         * dlls/msvideo/drawdib.c:
35965         Andreas Mohr <amohr@codeweavers.com>
35966         Fixed bitmap size handling.
35968 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
35970         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
35971         Ove Kaaven <ovek@transgaming.com>
35972         Turn on detectable autorepeat if the X Keyboard Extension is
35973         detected.
35975         * include/windef.h, include/wtypes.h:
35976         François Gouget <fgouget@codeweavers.com>
35977         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
35978         'void*' unlike regular handles.
35980         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
35981         Marcus Meissner <marcus@jet.franken.de>
35982         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
35983         16bit dependent functions)
35984         If we are using a template we might not have the default combobox for
35985         printers, use the default printer in those cases.
35986         More error messages and checks.
35987         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
35989         * tools/winebuild/import.c:
35990         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35991         Delayed import thunks for Sparc.
35993         * dlls/dplayx/dplayx_messages.c:
35994         François Gouget <fgouget@codeweavers.com>
35995         Removed an '#ifdef STRICT'.
35997         * dlls/dsound/dsound_main.c:
35998         Ove Kaaven <ovek@transgaming.com>
35999         Bugfix for sound dropping out, and workaround for Half-Life's
36000         braindead secondary sound buffer management.
36002         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
36003         François Gouget <fgouget@codeweavers.com>
36004         Moved HDROP to shellapi.h.
36006         * include/objbase.h:
36007         François Gouget <fgouget@codeweavers.com>
36008         Should include cguid.h.
36010         * include/ole2.h:
36011         François Gouget <fgouget@codeweavers.com>
36012         Added two error codes: E_DRAW and DATA_E_FORMATETC.
36014         * dlls/commdlg/filedlg.c:
36015         Andreas Mohr <amohr@codeweavers.com>
36016         Return 8.3 file names.
36017         Fixed sizeof(WCHAR) bugs.
36019         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
36020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36021         - Fixed a byteorder conversion problem with message tables.
36022         - Carefully read and write (possibly) misaligned data elements
36023           to avoid crashes on architectures where this is not allowed.
36025         * programs/view/view.c, programs/notepad/main.c:
36026         François Gouget <fgouget@codeweavers.com>
36027         Replaced calls to OpenFile with the equivalent call to
36028         CreateFile. Removes the need to cast the result to HANDLE.
36030         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
36031         François Gouget <fgouget@codeweavers.com>
36032         The last parameter of CreateFile is a HANDLE and should thus be NULL.
36034         * dlls/winsock/socket.c:
36035         Marcus Meissner <marcus@jet.franken.de>
36036         A socket becomes readable after connect in Linux 2.4 (even for
36037         connection refused).
36039         * dlls/winmm/wineoss/audio.c:
36040         Marcus Meissner <marcus@jet.franken.de>
36041         Read 4 bytes to wake up GETISPACE.
36043         * dlls/wineps/afm.c:
36044         Marcus Meissner <marcus@jet.franken.de>
36045         Added one safety check to AFM parsing.
36047         * dlls/user/user.spec:
36048         Marcus Meissner <marcus@jet.franken.de>
36049         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
36051         * dlls/advapi32/service.c:
36052         François Gouget <fgouget@codeweavers.com>
36053         Fixed some 0 vs. FALSE mismatches.
36054         Fixed a '%x' vs. '%lx' mismatch.
36055         Fixed some DWORD vs. SC_HANDLE mismatches.
36057         * include/winsvc.h:
36058         François Gouget <fgouget@codeweavers.com>
36059         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
36060         SERVICE_STATUS_HANDLE is a DWORD
36062         * memory/local.c:
36063         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36064         Align moveable blocks if the architecture requires it.
36066         * include/winerror.h:
36067         François Gouget <fgouget@codeweavers.com>
36068         Reordered the definitions according to their value.
36069         Inserted the *_S_* macros right before the corresponding *_E_* block
36070         Reindented the values.
36071         Removed the duplicate set of E_xxx macros since they are only used on
36072         non WIN32 platforms.
36073         Uncommented the CO_E_INIT_ set of macros.
36074         Removed some duplicate macro definitions and fixed various typos.
36075         Added the definitions needed by the MFC.
36077         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
36078         Andreas Mohr <amohr@codeweavers.com>
36079         Added Reserved5 -> lstrcmp16.
36081         * dlls/version/install.c, dlls/version/resource.c:
36082         Andreas Mohr <amohr@codeweavers.com>
36083         Code was checking for 0 or HFILE_ERROR instead of negative error
36084         values.
36086 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
36088         * windows/input.c, windows/keyboard.c:
36089         Dmitry Timoshkov <dmitry@codeweavers.com>
36090         "Implement" GetKBCodePage and GetKBCodePage16.
36092         * files/file.c:
36093         Mike McCormack <mike_mccormack@looksmart.com.au>
36094         Implemented GetOverlappedResult.
36096         * objects/font.c:
36097         Marcus Meissner <marcus@jet.franken.de>
36098         CreateFontIndirect() can get NULL pointers.
36100         * dlls/kernel/comm.c:
36101         Mike McCormack <mike_mccormack@looksmart.com.au>
36102         Improve async i/o compatability. lpOverlapped->Internal should hold
36103         the overlapped transfer status.
36105         * tools/winebuild/import.c:
36106         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36107         Fixed builtin imports broken by latest change.
36109         * configure, configure.in:
36110         Eric Pouech <Eric.Pouech@wanadoo.fr>
36111         Made unaligned access test effective.
36113         * include/wine/port.h:
36114         Eric Pouech <Eric.Pouech@wanadoo.fr>
36115         Fixed evilish cut and paste.
36117         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
36118         François Gouget <fgouget@codeweavers.com>
36119         Compile the debugger with STRICT on.
36121         * dlls/wineps/font.c:
36122         Ian Pilcher <pilcher@concentric.net>
36123         Use a case-insensitive comparison to match PostScript font names.
36125         * include/wine/obj_base.h:
36126         François Gouget <fgouget@codeweavers.com>
36127         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
36128         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
36129         Remove the obsolete ICOM_CVMETHOD macros.
36130         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
36131         definitions.
36133         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
36134         Andreas Mohr <amohr@codeweavers.com>
36135         - implemented passive FTP transfers (PASV, needed for firewalls)
36136         - fixed lstnSocket closing
36138         * 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:
36139         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36140         Fixed winebuild to work on non-Intel architectures.
36142         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
36143         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36144         Prevent unaligned access to NE in-memory module data.
36146         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
36147         Added support for composite Unicode characters in MultiByteToWideChar
36148         and WideCharToMultiByte.
36150         * include/wingdi.h:
36151         François Gouget <fgouget@codeweavers.com>
36152         Added a prototype for GetLogColorSpace.
36154         * include/windef.h:
36155         François Gouget <fgouget@codeweavers.com>
36156         Convert HCOLORSPACE to STRICT mode.
36158         * documentation/HOWTO-winelib:
36159         Wilbur N. Dale <wilbur.dale@lumin.nl>
36160         Updated first example using latest winebuild dll/so procedure.
36162         * dlls/ntdll/signal_i386.c:
36163         Ove Kaaven <ovek@arcticnet.no>
36164         Fixed small race condition between vm86_enter() and signal handling.
36165         Made separate save_vm86_context and restore_vm86_context functions.
36167         * tools/winebuild/spec32.c:
36168         Jon Griffiths <jon_p_griffiths@yahoo.com>
36169         Allow stubs for exports that are not legal C identifiers.
36171         * dlls/kernel/sync.c:
36172         Rein Klazes <rklazes@casema.net>
36173         Test pointer before it is dereferenced in CreateEventW().
36175 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
36177         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
36178         Renamed libuuid.a to libwine_uuid.a
36180         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
36181         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36182         Don't link with libw if libc already contains w* routines.
36183         Link every library with libnsl if required.
36184         Include ieeefp.h where necessary.
36186         * dlls/winmm/wineoss/oss.c:
36187         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36188         Compile fix if HAVE_OSS is not defined.
36190         * if1632/relay.c:
36191         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36192         Fixed broken prototypes.
36194         * if1632/snoop.c, relay32/snoop.c:
36195         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36196         Silence silly error messages.
36198         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
36199         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36200         Import kernel32 (for SetLastError()).
36202         * 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:
36203         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36204         Added check whether unaligned memory access is allowed.
36205         Added macros to access unaligned WORDs / DWORDs.
36207         * 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:
36208         Andreas Mohr <amohr@codeweavers.com>
36209         - clarify many error messages
36210         - add data corruption warning to README file
36212         * windows/x11drv/keyboard.c:
36213         Ove Kaaven <ovek@arcticnet.no>
36214         Use the X state instead of the VK key state to check for eatable
36215         characters, since the VK key state isn't a fan of AltGr.
36217         * files/dos_fs.c:
36218         Lawson Whitney <lawson_whitney@juno.com>
36219         Allow an application to open a dos device ending with ':'.
36221         * dlls/winedos/module.c:
36222         Ove Kaaven <ovek@arcticnet.no>
36223         Release the Win16 lock before starting the DOS process, since it's not
36224         really a Win16 app.
36226         * dlls/winedos/dosvm.c:
36227         Ove Kaaven <ovek@arcticnet.no>
36228         Since DOSVM_Wait() blocks the normal event processing, it should
36229         dispatch pending events itself.
36231 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
36233         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
36234         Joerg Mayer <jmayer@loplof.de>
36235         Fix the trivial compiler warnings in debugger/ when compiling with -W
36236         - moved inline statements to front
36237         - fixed the trivial cases of signed/unsigned comparisons
36239         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
36240         Eric Pouech <Eric.Pouech@wanadoo.fr>
36241         No longer using function pointers to winmm and msvfw32, but delay
36242         loading instead.
36244         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
36245         Eric Pouech <Eric.Pouech@wanadoo.fr>
36246         Added ability to delay loading of an imported DLL until it's needed
36247         (new -delay option for import directive in spec file).
36249         * server/process.c, server/thread.c:
36250         Fixed error recovery during thread creation.
36252         * 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:
36253         Ove Kaaven <ovek@arcticnet.no>
36254         Separated the MZ loader and core DOS VM into dlls/winedos.
36256         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
36257         François Gouget <fgouget@codeweavers.com>
36258         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
36259         STRICT.
36261         * dlls/gdi/gdi32.spec, include/wingdi.h:
36262         Francois Gouget <fgouget@free.fr>
36263         Added GetDCBrushColor and GetDCPenColor.
36265 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
36267         * documentation/wine.man.in:
36268         Lawson Whitney <lawson_whitney@juno.com>
36269         Removed --config from man wine.
36271         * documentation/samples/config:
36272         Lawson Whitney <lawson_whitney@juno.com>
36273         Removed trailing garbage after [serialports] device name.
36275 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
36277         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
36278         François Gouget <fgouget@codeweavers.com>
36279         Moved HRASCONN from windef.h.
36280         Added missing Unicode type and function definitions.
36281         Added a few missing macro definitions.
36282         Enclose in an extern "C" for C++ Winelib applications.
36283         Added the structure packing specification.
36285         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
36286         François Gouget <fgouget@codeweavers.com>
36287         Fixed a few type clashes in preparation for the switch to STRICT.
36289         * graphics/x11drv/pen.c, windows/painting.c:
36290         Francois Gouget <fgouget@free.fr>
36291         Updated the look of dots and dashes to match the Win32 look.
36292         Issue a FIXME about PS_USERSTYLE.
36294         * files/directory.c:
36295         Dmitry Timoshkov <dmitry@codeweavers.com>
36296         Define environment variable TMP as an alias for TEMP.
36298         * programs/regapi/regapi.c:
36299         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36300         <malloc.h> is not ISO C, <stdlib.h> is.
36302         * windows/spy.c:
36303         Guy L. Albertelli <galberte@neo.lrun.com>
36304         Fixed loop test for negative value.
36306 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
36308         * include/version.h, ANNOUNCE, ChangeLog:
36309         Release 20001222.
36311 ----------------------------------------------------------------
36312 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
36314         * windows/clipboard.c, windows/x11drv/clipboard.c:
36315         Gerard Patel <gerard.patel@asi.fr>
36316         Cancel a few changes to get back basic text clipboard functionality.
36318         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
36319         Eric Pouech <Eric.Pouech@wanadoo.fr>
36320         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
36321         outside libkernel.so.
36323         * loader/module.c:
36324         No longer try to load builtin library when loadorder is 'so'.
36326         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
36327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36328         Use dllwrap for building shared libraries in cygwin.
36330         * 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:
36331         Avoid dup'ing file descriptors when not necessary.
36332         Do not send fd to the client if ops->get_fd() fails.
36334         * scheduler/thread.c:
36335         Fixed copy/paste bug (thanks to Gerard Patel).
36337         * dlls/dsound/dsound_main.c:
36338         Ove Kaaven <ovek@transgaming.com>
36339         More intelligent DirectSound prebuffering. By tracking the
36340         last-written position of streaming buffers, it attempts to avoid
36341         prebuffering past this position unless necessary; this may avoid a
36342         number of sound problems in various situations. Merged HEL and HAL
36343         mixing code, which should reduce the HEL mode's CPU usage slightly.
36345         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
36346         Warn when FindWindow needs to check other processes windows.
36348         * documentation/Makefile.in:
36349         Joerg Mayer <jmayer@loplof.de>
36350         Don't suppress error messages.
36352         * dlls/ntdll/critsection.c:
36353         Joerg Mayer <jmayer@loplof.de>
36354         Add %fs info to the critical section timeout message.
36356         * include/debugtools.h:
36357         Dmitry Timoshkov <dmitry@codeweavers.com>
36358         Remove redundant ';' at the end of line.
36360         * controls/edit.c:
36361         Dmitry Timoshkov <dmitry@codeweavers.com>
36362         Fix remaining signed/unsigned mismatches.
36364         * 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:
36365         Use a separate FIFO pair for server requests that don't need to pass a
36366         file descriptor.
36367         Associate file descriptors with handles on the server side so that we
36368         don't need to pass the fd every time the client wants to use it.
36370         * wine.ini:
36371         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36372         Native IMM32.DLL crashes wine - use builtin DLL.
36374         * relay32/builtin32.c:
36375         Andreas Mohr <amohr@codeweavers.com>
36376         Print all problems as ERR() except for "could not open" library, which
36377         is WARN().
36379         * dlls/ddraw/dsurface/main.c:
36380         Marcus Meissner <marcus@jet.franken.de>
36381         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
36382         throw error.
36384         * 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:
36385         Patrik Stridvall <ps@leissner.se>
36386         Various documentation fixes.
36388         * windows/winpos.c:
36389         Removed the dummy mouse event in SetWindowPos.
36391         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
36392         Eric Pouech <Eric.Pouech@wanadoo.fr>
36393         Added some 16 bit entry points needed by multimedia DLLs.
36395         * 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:
36396         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
36398         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
36399         Ove Kaaven <ovek@transgaming.com>
36400         Gavriel State <gav@transgaming.com>
36401         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
36402         mapping modes, and clipping. Take advantage of the DIBsection's
36403         XShmImage mechanism to get a really fast blit to the display.
36405 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
36407         * dlls/user/user.spec:
36408         Patrik Stridvall <ps@leissner.se>
36409         Fixed some issues found by winapi_check.
36411         * 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:
36412         Patrik Stridvall <ps@leissner.se>
36413         - Minor API file update.
36414         - Minor bug fixes.
36415         - Added new option on --documentation-ordinal (off by default).
36416         - Added new option on --documentation-pedantic (off by default).
36418         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
36419         Marcus Meissner <marcus@jet.franken.de>
36420         Handle errors for IDsDriver_GetPosition.
36421         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
36423         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
36424         Eric Pouech <Eric.Pouech@wanadoo.fr>
36425         Cleaned up the code a bit.
36427         * dlls/winmm/wineoss/audio.c:
36428         Ove Kaaven <ovek@transgaming.com>
36429         Enable the DirectSound HAL for sound drivers that do not report
36430         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
36432         * dlls/oleaut32/typelib.c:
36433         Francois Jacques <francoisj@macadamian.com>
36434         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
36435         - TLB_LoadTypeLib: ref count problem.
36436         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
36437         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
36438         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
36439         - TLB loader functions now trace in "typelib" channel.
36440         - Improved traces in AddRef/Release and improved dump_* functions for
36441           debugging.
36443         * controls/edit.c:
36444         Dmitry Timoshkov <dmitry@codeweavers.com>
36445         Don't write to buffer with zero length.
36446         Removed some unused function parameters.
36448         * dlls/crtdll/crtdll_main.c:
36449         Dmitry Timoshkov <dmitry@codeweavers.com>
36450         Do not free the not owned error string.
36452         * dlls/oleaut32/safearray.c:
36453         Francois Jacques <francoisj@macadamian.com>
36454         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
36455         checks: an array has at least one dimension.
36456         Updated validCoordinates, where SafeArrayGetLBound was called on
36457         dimension 0.
36459         * dlls/winmm/lolvldrv.c:
36460         Eric Pouech <Eric.Pouech@wanadoo.fr>
36461         Rewrote the allocation of MM driver descriptors.
36463         * objects/enhmetafile.c:
36464         Eric Kohl <ekohl@codeweavers.com>
36465         Use handle to palette instead of index for EMR_SELECTPALETTE.
36466         Implemented simple case for EMR_EXTSELECTCLIPRGN.
36468 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
36470         * dlls/ntdll/debugtools.c:
36471         Fixed debug routines to work before the process heap is created.
36473         * loader/module.c:
36474         Do not call thread attach/detach routines during process exit to avoid
36475         potential deadlocks.
36477         * graphics/x11drv/dib.c:
36478         Gerard Patel <gerard.patel@asi.fr>
36479         Set the color mask with BI_BITFIELD dibs, don't use the
36480         application-provided value.
36482         * memory/global.c, controls/edit.c:
36483         Dmitry Timoshkov <dmitry@codeweavers.com>
36484         Make new edit control allocate its buffers with granularity 32 byte.
36485         Ensure that all copied strings are 0 terminated.
36487         * windows/spy.c:
36488         Guy L. Albertelli <galberte@neo.lrun.com>
36489         - print out WM_NOTIFY message code if we know it.
36490         - print out memory past end of NMHDR structure for the size of
36491           the normal NMxxxxx structure associated with the message code.
36492         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
36493           least partially).
36495 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
36497         * memory/global.c: Set last error in GlobalUnlock.
36499         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
36500         Andrew Johnston <ajohnston@switch.com>
36501         Documentation update.
36503         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
36504         François Gouget <fgouget@codeweavers.com>
36505         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
36507         * documentation/printing.sgml:
36508         Stefan Leichter <Stefan.Leichter@camline.com>
36509         Added description of printerports section of the win.ini file for wineps.drv.
36511         * include/wine/obj_connection.h:
36512         James Hatheway <james@macadamian.com>
36513         Fix IConnectionPointContainer interface macros.
36515         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
36516         Francois Jacques <francoisj@macadamian.com>
36517         Implementation of Dispatch API.
36519         * 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:
36520         Jon Griffiths <jon_p_griffiths@yahoo.com>
36521         - Add several mbcs and CP 932 functions, fix some existing calls
36522         - Bug fixes, -W warnings and winapi_check updates.
36523         - Don't be so strict setting default locale, store codepage
36525         * library/port.c:
36526         Include stdlib.h instead of wchar.h.
36528         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36529         Marcus Meissner <marcus@jet.franken.de>
36530         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
36532         * dlls/user/user32.spec:
36533         Dmitry Timoshkov <dmitry@codeweavers.com>
36534         New unicode edit control.
36536         * files/profile.c:
36537         Dmitry Timoshkov <dmitry@codeweavers.com>
36538         Protect against NULL buffer in the profile functions.
36540         * controls/edit.c:
36541         Dmitry Timoshkov <dmitry@codeweavers.com>
36542         New unicode edit control.
36544         * 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:
36545         François Gouget <fgouget@codeweavers.com>
36546         winuser.h now requires that we include winbase.h first.
36548         * include/winuser.h:
36549         François Gouget <fgouget@codeweavers.com>
36550         Added CreateWindowStation.
36552         * include/windows.h:
36553         François Gouget <fgouget@codeweavers.com>
36554         Removed the 'extern "C" { ... }' statement. It is not supposed to be
36555         there.
36557         * include/windef.h:
36558         François Gouget <fgouget@codeweavers.com>
36559         Moved a misplaced 'extern "C" { ... }' statement.
36561         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
36562         François Gouget <fgouget@codeweavers.com>
36563         Added better support for Unicode:
36564         Added support for 16-bit wchar_t
36565         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
36567         * 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:
36568         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36569         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
36571         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
36572         Gerard Patel <gerard.patel@asi.fr>
36573         Stub for DllDebugObjectRPCHook.
36575         * dlls/oleaut32/typelib.c:
36576         Gerard Patel <gerard.patel@asi.fr>
36577         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
36578         ITypeInfo_fnGetContainingTypeLib.
36580         * dlls/comctl32/tooltips.c:
36581         Gerard Patel <gerard.patel@asi.fr>
36582         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
36584         * 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:
36585         Merged the get_read_fd and get_write_fd requests.
36587         * dlls/dinput/mouse/main.c:
36588         Marcus Meissner <marcus@jet.franken.de>
36589         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
36591         * include/tchar.h:
36592         François Gouget <fgouget@codeweavers.com>
36593         _str{dec,inc}: Cast the parameters to the proper type first
36594         Added definitions for _tfinddata*
36596         * include/objbase.h, include/winnt.h:
36597         François Gouget <fgouget@codeweavers.com>
36598         Moved some of the STDMETHOD/STDAPI to winnt.h.
36599         Moved the EXTERN_C macro to winnt.h.
36600         Added a '#ifndef __WINE__' around the remaining macros.
36602         * include/wtypes.h:
36603         François Gouget <fgouget@codeweavers.com>
36604         Removed some of the SECURITY_xxx types.
36606         * include/winuser.h:
36607         François Gouget <fgouget@codeweavers.com>
36608         Added SetUserObjectSecurity.
36610         * include/commctrl.h:
36611         Guy L. Albertelli <galberte@neo.lrun.com>
36612         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
36614 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
36616         * 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:
36617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36618         Implemented keyboard layout and context  - far from complete.
36620         * library/port.c:
36621         Morten Welinder <terra-wine@diku.dk>
36622         (strcasecmp): Conform to ANSI specs for toupper.
36623         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
36624         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
36625         (wine_anon_mmap): Fix comment location.
36627         * misc/options.c:
36628         Morten Welinder <terra-wine@diku.dk>
36629         (parse_options): Allow GNU-like option arguments like
36630         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
36632         * tools/winebuild/import.c, configure, configure.in:
36633         Patrik Stridvall <ps@leissner.se>
36634         Solaris fixes.
36636         * dlls/comctl32/rebar.c:
36637         Guy L. Albertelli <galberte@neo.lrun.com>
36638         - Implement drag for vertical rebars (drag up and down).
36639         - Better algorithims for inserting new bands - matches native version
36640           closer.
36641         - Make drawing of rebar attempt to match native pixel by pixel (note
36642           this does not fix the embedded controls in each band - they still are
36643           as good or bad as before.)
36644         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
36645           _DELETINGBAND, _DELETEDBAND).
36647         * dlls/comctl32/comboex.c:
36648         Guy L. Albertelli <galberte@neo.lrun.com>
36649         Pass WM_COMMAND and WM_NOTIFY to parent as received.
36651         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
36652         Gerard Patel <gerard.patel@asi.fr>
36653         Change the current directory as the user browses the directory tree.
36655         * dlls/crtdll/file.c:
36656         David Elliott <dfe@infinite-internet.net>
36657         Changed typo va_list to valist.
36659         * windows/dialog.c:
36660         Gerard Patel <gerard.patel@asi.fr>
36661         Allow for the dialog font size to be set directly in pixels.
36663         * windows/winpos.c:
36664         Gerard Patel <gerard.patel@asi.fr>
36665         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
36666         for 32 bits apps.
36668         * dlls/msvideo/msvideo_main.c:
36669         Marcus Meissner <marcus@jet.franken.de>
36670         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
36672 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
36674         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
36675         Patrik Stridvall <ps@leissner.se>
36676         Fixed some issues found by winapi_check.
36678         * 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:
36679         Patrik Stridvall <ps@leissner.se>
36680         - Minor API file update.
36681         - Turned on --documentation-arguments by default.
36683         * 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:
36684         Jon Griffiths <jon_p_griffiths@yahoo.com>
36685         - Fix _fullpath & splitpath, winapi_check fixes
36686         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
36687           _wtoi & _wtol (fwd),scanf,_timezone_dll
36689         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
36690         Avoid a couple of dependencies on input.c internal variables.
36692         * dlls/crtdll/file.c:
36693         Fixed infinite loop in CRTDLL__fcloseall.
36695         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
36696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36697         Implemented some APIs and IME class - far from complete.
36699         * dlls/ddraw/main.c:
36700         Marcus Meissner <marcus@jet.franken.de>
36701         Check for NULL before doing IsEqualGUID().
36703         * dlls/winmm/mci.c:
36704         Eric Pouech <Eric.Pouech@wanadoo.fr>
36705         Fixed loading of 16 bit MCI drivers (for command tables).
36706         Fixed alias handling in mciSendString.
36708         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
36709         Andreas Mohr <amohr@codeweavers.com>
36710         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
36711         - corrected VcpClose .spec
36713 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
36715         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
36716         Allocate entry points dynamically to allow for a larger number of
36717         ordinals.
36719         * 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:
36720         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36721         Implemented some DDK APIs - far from complete.
36723         * Makefile.in:
36724         Francois Gouget <fgouget@codeweavers.com>
36725         Create a symbolic link to ole/libuuid.a.
36727         * tools/winemaker:
36728         Francois Gouget <fgouget@codeweavers.com>
36729         Always link with uuid.
36731         * controls/listbox.c:
36732         Ulrich Czekalla <ulrichc@codeweavers.com>
36733         Only capture mouse when an item is selected.
36735         * include/ntdef.h, include/windef.h, include/winnt.h:
36736         François Gouget <fgouget@codeweavers.com>
36737         Moved some macros like NULL, FALSE to winnt.h
36738         Moved the anonymous struct/unions to winnt.h
36739         Moved calling convention macros to winnt.h
36740         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
36741         Moved HANDLE and DECLARE_HANDLE to winnt.h
36742         Moved structure packing macros to winnt.h
36744         * include/ddraw.h, include/winbase.h, server/snapshot.c:
36745         François Gouget <fgouget@codeweavers.com>
36746         Needs to include windef.h.
36748         * include/ole2.h:
36749         François Gouget <fgouget@codeweavers.com>
36750         Added OleIsCurrentClipboard and OleSetClipboard.
36752         * include/objbase.h:
36753         François Gouget <fgouget@codeweavers.com>
36754         Fixed the prototype of GetClassFile.
36756         * windows/win.c:
36757         Gerard Patel <gerard.patel@asi.fr>
36758         Don't return last active popup if it is pointing to a deleted window.
36760         * documentation/wine.man.in, misc/options.c:
36761         Andreas Mohr <amohr@codeweavers.com>
36762         Improved usage message.
36764         * 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:
36765         Converted enum_key_value request to the new request mechanism.
36767         * misc/cdrom.c:
36768         Huw D M Davies <hdavies@codeweavers.com>
36769         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
36771         * dlls/comctl32/tab.c:
36772         Aric Stewart <aric@codeweavers.com>
36773         Fixed some difficulties with the font on vertical tabs. Also plugged a
36774         resource leak.
36776         * dlls/comctl32/header.c:
36777         Ulrich Czekalla <ulrichc@codeweavers.com>
36778         Mark width as valid when we send HDN_ENDTRACKA.
36780         * dlls/ole32/ole2.c:
36781         Huw D M Davies <hdavies@codeweavwers.com>
36782         Check to see whether any ancestor windows are drop targets.
36784         * files/dos_fs.c:
36785         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36786         Spelling fix.
36788         * include/winnt.h, loader/pe_image.c:
36789         François Gouget <fgouget@codeweavers.com>
36790         Changed the type of Function to PDWORD as on Windows.
36792         * dlls/dplayx/dplaysp.h:
36793         François Gouget <fgouget@codeweavers.com>
36794         Removed the declspec specifier.
36796         * 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:
36797         Added support for Unicode applications in winebuild.
36798         Removed cuiexe_no_main hack.
36799         Avoid stdcall function declarations inside functions because of gcc bug.
36801         * misc/registry.c:
36802         Martin Pilka <mpilka@codeweavers.com>
36803         - registry loading speed up (reduced client <-> server communication)
36804         - make the code a bit more understandable
36806 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
36808         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
36809         Jon Griffiths <jon_p_griffiths@yahoo.com>
36810         Added "ignore" directive for skipping individual symbol resolution.
36812         * dlls/commdlg/cdlg_Ru.rc:
36813         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
36814         Added more Russian support.
36816         * 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:
36817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36818         Added a spec file for 16bit imm.
36819         Added spec files for winnls and winnls32.
36821         * include/wine/winbase16.h:
36822         Added inline definition for MapSL.
36824         * tools/wineshelllink:
36825         Andreas Mohr <amohr@codeweavers.com>
36826         Fixed an unquoted string.
36828         * files/directory.c, files/drive.c:
36829         Lawson Whitney <lawson_whitney@juno.com>
36830         Add strerror() to the "Could not stat" and "Invalid path" startup
36831         error messages.
36833         * scheduler/sysdeps.c:
36834         Commented out large stack init now that thread stacks are at least 1Mb.
36836         * dlls/ddraw/main.c:
36837         Marcus Meissner <marcus@jet.franken.de>
36838         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
36839         this interface and do not use IDirectDraw.
36841         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
36842         Francois Gouget <fgouget@codeweavers.com>
36843         Removed the name of APIs exported by ordinal.
36845         * dlls/kernel/nls/hun.nls:
36846         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
36847         Some NLS updates.
36849 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
36851         * 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:
36852         John R. Sheets <jsheets@codeweavers.com>
36853         Documentation update.
36855         * 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:
36856         James Abbatiello <jabbey@codeweavers.com>
36857         Work around glibc 2.1.x dlopen bug (again).
36859         * 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:
36860         Andreas Mohr <amohr@codeweavers.com>
36861         - implemented proper LDD/LDID handling
36862         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
36863           yet, I want help), InstallHinfSection
36864         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
36865         - many new .spec stubs
36867         * dlls/shell32/shellole.c, include/wine/obj_base.h:
36868         Andreas Mohr <amohr@codeweavers.com>
36869         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
36870         badly fail with E_INVALIDARG in case native OLE32 is used.
36872         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
36873         François Gouget <fgouget@codeweavers.com>
36874         Added mapi.h with the definitions needed by the MFC.
36876         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
36877         Eric Kohl <ekohl@codeweavers.com>
36878         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
36880         * tools/makedep.c:
36881         Eric Pouech <Eric.Pouech@wanadoo.fr>
36882         Fixed path resolution for a/b.c source files.
36884         * controls/listbox.c:
36885         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36886         Invalidate the focus rect when a listbox is resized.
36888         * 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:
36889         Removed some unnecessary includes.
36890         Got rid of ldt.h.
36892         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
36893         Use getpagesize() instead of VIRTUAL_GetPageSize().
36895         * 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:
36896         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
36897         Fixed a few ptr/segptr mismatches.
36898         Moved CONV_RECT/POINT macros to wingdi16.h.
36900         * 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:
36901         Fixed some warnings.
36903         * 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:
36904         Eric Pouech <Eric.Pouech@wanadoo.fr>
36905         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
36906         Fixed some bugs in 16 bit part as well.
36907         Now correctly parsing the system.ini extra parameters.
36909         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
36910         Marcus Meissner <marcus@jet.franken.de>
36911         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
36913         * 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:
36914         Jon Griffiths <jon_p_griffiths@yahoo.com>
36915         - Implement console I/O
36916         - Support temporary files, add tmpfile, rmtmp
36917         - spawn* functions: fix args, add cwait, searchenv
36919         * programs/clock/main.c:
36920         Eric Pouech <Eric.Pouech@wanadoo.fr>
36921         Removed a crash in program/clock.
36923         * dlls/comctl32/header.c:
36924         Eric Kohl <ekohl@rz-online.de>
36925         Fixed crash of WinZip 8.0 due to invalid image list handle.
36927         * include/windef.h:
36928         Francois Gouget <fgouget@codeweavers.com>
36929         Define NULL as in Win32.
36931         * dlls/msvideo/msvideo_main.c:
36932         Eric Pouech <Eric.Pouech@wanadoo.fr>
36933         Return values from DRV_ENABLE should not be checked.
36935         * dlls/kernel/format_msg.c:
36936         Eric Pouech <Eric.Pouech@wanadoo.fr>
36937         FormatMessageA wasn't properly handling the %ls modifier.
36939         * dlls/comctl32/toolbar.c:
36940         Andreas Mohr <amohr@codeweavers.com>
36941         Invalid buttons are "hidden".
36943         * dlls/shell32/shellpath.c:
36944         Andreas Mohr <amohr@codeweavers.com>
36945         Move all values of SHGetSpecialFolderPathA into an array, add some
36946         other registry locations and improve the number of supported CSIDLs.
36948         * dlls/commdlg/filedlg95.c:
36949         Ian Pilcher <pilcher@concentric.net>
36950         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
36951         OFN_ALLOWMULTISELECT is set.
36953 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
36955         * 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:
36956         Got rid of main.h.
36958         * relay32/relay386.c, relay32/snoop.c:
36959         Use __ASM_GLOBAL_FUNC directly in i386-only code.
36961         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
36962         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
36964         * 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:
36965         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
36966         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
36967         correct names.
36968         Cleaned up a few dependencies on internal drive.c functions.
36970         * 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:
36971         Marcus Meissner <Marcus.Meissner@caldera.de>
36972         Added preferences to dinput drivers (so we can have two joystick
36973         drivers). Implemented a joystick driver for the Linux 2.4
36974         dev/input/event API.
36976         * 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:
36977         Jon Griffiths <jon_p_griffiths@yahoo.com>
36978         - Implemented setlocale parsing and LC_TYPE behavior.
36979         - Implemented isleadbyte, snprintf.
36980         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
36982         * include/shellapi.h:
36983         Francois Gouget <fgouget@codeweavers.com>
36984         Added a prototype for SHAppBarMessage.
36986         * dlls/user/text.c:
36987         Dimitrie O. Paun <dimi@cs.toronto.edu>
36988         Fixed indentation problems resulting from automatic renaming, other
36989         aesthetic fixes.
36991         * dlls/comctl32/tab.c:
36992         Gerard Patel <gerard.patel@asi.fr>
36993         Use DrawText to display text in horizontal tabs.
36995         * server/registry.c:
36996         Martin Pilka <mpilka@codeweavers.com>
36997         Changed the condition so it also works in case when sscanf returns EOF.
36999 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
37001         * 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:
37002         Moved all Wine internal definitions out of process.h.
37004         * tools/winebuild/spec32.c:
37005         Output the exports table in assembly code to make it possible to
37006         export C++ mangled names.
37008         * dlls/ntdll/rtl.c:
37009         Implemented RtlAcquirePebLock and RtlReleasePebLock.
37011         * dlls/user/text.c:
37012         Gerard Patel <gerard.patel@asi.fr>
37013         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
37015         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
37016         Dmitry Timoshkov <dmitry@codeweavers.com>
37017         Add CF_UNICODETEXT as primary text clipboard format.
37018         Use [x11drv].TextCP for interchange with X.
37020 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
37022         * programs/Makeprog.rules.in:
37023         Dennis Bjorklund <db@zigo.dhs.org>
37024         Remove old link before creating the new one.
37026         * 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:
37027         Moved most builtin controls structures into their respective C file.
37028         Created new controls.h file private to user32.dll and moved remaining
37029         builtin controls definitions there.
37031 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
37033         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
37034         Removed no longer used elfdll loader.
37036         * 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:
37037         Andreas Mohr <amohr@codeweavers.com>
37038         - README update
37039         - add offsets to ASPI struct defines
37040         - spelling
37042         * dlls/oleaut32/safearray.c:
37043         Andreas Mohr <amohr@codeweavers.com>
37044         Don't fail on pointer address checking when foreign heap.
37046         * include/oleauto.h:
37047         Andreas Mohr <amohr@codeweavers.com>
37048         Removed duplicate defines.
37050         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
37051         Andreas Mohr <amohr@codeweavers.com>
37052         Fixed MessageBox() usage.
37054         * dlls/winaspi/winaspi32.c:
37055         Andreas Mohr <amohr@codeweavers.com>
37056         Print CDB area.
37058 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
37060         * windows/defwnd.c:
37061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37062         Added handlers for some IME messages in DefWindowProc.
37064         * dlls/commdlg/filedlg95.c:
37065         Gerard Patel <gerard.patel@asi.fr>
37066         Fileokstring notification should be sent to the custom child dialog,
37067         not to the main dialog.
37069         * dlls/ntdll/ntdll.spec:
37070         Andrew Lewycky <andrew@transgaming.com>
37071         Ove Kaaven <ovek@transgaming.com>
37072         De-stub sin() and cos().
37073         Add noimport flag to sin(), cos(), and pow().
37075         * 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:
37076         Removed dependencies on the internals of the CLASS structure.
37077         Added support for having both ASCII and Unicode window procedures for
37078         builtin classes.
37080         * windows/defdlg.c, windows/winproc.c:
37081         Removed calls to WIDGETS_IsControl.
37083         * include/wininet.h:
37084         Francois Gouget <fgouget@codeweavers.com>
37085         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
37086         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
37087         GOPHER_ATTRIBUTE_ENUMERATOR.
37089         * include/winsock.h, tools/winemaker:
37090         Francois Gouget <fgouget@codeweavers.com>
37091         Added a prototype for closesocket.
37093         * dlls/commdlg/printdlg.c:
37094         Marcus Meissner <marcus@jet.franken.de>
37095         Fixed handling of DialogBoxIndirectParamA return value.
37097 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
37099         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
37100         Added automatic translation of the config file to the new
37101         format. Updated documentation.
37103         * include/wine/port.h:
37104         Added define for S_ISLNK if missing.
37106         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
37107         Don't make the spec file constructors static so that they don't get
37108         optimized out.
37110         * 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:
37111         Ove Kaaven <ovek@transgaming.com>
37112         Andrew Lewycky <andrew@transgaming.com>
37113         Gavriel State <gav@transgaming.com>
37114         DIB section improvements; UpdateDIBSection has been replaced with
37115         LockDIBSection and UnlockDIBSection, for improved thread safety.
37116         DIB_Status_* is now driver-independent, and there's a new
37117         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
37118         pitch. Slight optimization of DIBsection->display BitBlt.
37120         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
37121         Michael Veksler <mveksler@techunix.technion.ac.il>
37122         Add basic NLS information needed for Hebrew.
37124         * dlls/kernel/nls/cym.nls:
37125         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37126         Welsh needs iso8859-14.
37128         * windows/x11drv/event.c:
37129         Ove Kaaven <ovek@arcticnet.no>
37130         Use SendNotifyMessage() for WM_SYNCPAINT.
37132         * dlls/ntdll/nt.c:
37133         James Juran <jamesjuran@alumni.psu.edu>
37134         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
37136         * documentation/samples/config:
37137         Added sample config file in the new format.
37139         * configure, configure.in:
37140         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
37141         stack alignments.
37143         * tools/winebuild/import.c:
37144         Eric Pouech <Eric.Pouech@wanadoo.fr>
37145         Now prints line number for 'x.dll imported but no symbols used' warning.
37147         * controls/combo.c:
37148         Louis Philippe Gagnon <louisphilippe@macadamian.com>
37149         Update internal controls on WM_WINDOWPOSCHANGED.
37151         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
37152         Build the debugger as a .so.
37154         * 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:
37155         Created a small static library in ole/libuuid.a that contains all the
37156         UUID definitions (with the help of Francois Gouget).
37158         * 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:
37159         Use libwine and libwine_unicode directly from their build directory
37160         instead of using symlinks.
37162         * 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:
37163         Build tsx11 layer as a separate shared library.
37165 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
37167         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
37168         Always pass lower-case filenames to wine_dll_load().
37169         Clear dlerror() before and after calls to dlopen/dlsym to work around
37170         a glibc bug (thanks to James Abbatiello for tracking the bug).
37172         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
37173         Nerijus Baliunas <nerijus@users.sourceforge.net>
37174         Fixed Serbian language code page.
37176         * controls/combo.c:
37177         Aric Stewart <aric@codeweavers.com>
37178         Fixed a problem where the string in a combo box flickers if you
37179         rapidly reset the content and then replace the content.
37181         * loader/pe_image.c:
37182         Andreas Mohr <amohr@codeweavers.com>
37183         Better error message for forwards.
37185         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
37186         Aric Stewart <aric@codeweavers.com>
37187         Added Chinese resources.
37189         * include/imm.h:
37190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37191         Added some missing definitions.
37193         * dlls/rpcrt4/rpcrt4_main.c:
37194         Stefan Leichter <Stefan.Leichter@camline.com>
37195         Compile fix for gcc 2.7.2.3.
37197         * Make.rules.in, configure, configure.in:
37198         Dimitrie O. Paun <dimi@cs.toronto.edu>
37199         Use the approriate command for combining .o files.
37201         * windows/winproc.c:
37202         Dmitry Timoshkov <dmitry@codeweavers.com>
37203         Removed the code duplication.
37205         * windows/winproc.c:
37206         Rein Klazes <rklazes@casema.net>
37207         Don't forget to map the message in WINPROC_MapMsg16To32W().
37209         * relay32/builtin32.c:
37210         Andreas Mohr <amohr@codeweavers.com>
37211         Fixed dlerror() check to use strstr().
37213         * dlls/Makefile.in:
37214         Dimitrie O. Paun <dimi@cs.toronto.edu>
37215         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
37217         * tools/makedep.c:
37218         Dimitrie O. Paun <dimi@cs.toronto.edu>
37219         - overwrite (rather than append) the output file if we have no separator
37220         - avoid output if there is nothing to do
37222         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
37223         Ken Coleman <ken_coleman@iname.com>
37224         Added a first-cut version of MapVirtualKeyExW() that has the same
37225         functionality (and limitations) as the ANSI version.
37227         * tools/wineinstall:
37228         Andreas Mohr <amohr@codeweavers.com>
37229         wineinstall didn't create the default no-windows directory /c
37230         when just pressing enter.
37232         * graphics/x11drv/dib.c:
37233         Guy L. Albertelli <galberte@neo.lrun.com>
37234         - correct number of colormap entries looked at in GetDIBColorTable.
37235         - correct number of colormap entries processed in SetDIBColorTable.
37237         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
37238         Rein Klazes <rklazes@casema.net>
37239         Somes fixes for Dutch locales.
37241         * dlls/imm32/imm32.spec:
37242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37243         Added some stubs.
37245 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
37247         * ANNOUNCE, ChangeLog, include/version.h:
37248         Release 20001202.
37250 ----------------------------------------------------------------
37251 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
37253         * server/mapping.c:
37254         Andreas Mohr <amohr@codeweavers.com>
37255         Check the attributes of the *current* section, not only the attributes
37256         of the *first* section...
37258         * windows/winproc.c:
37259         Fixed WINPROC_GetPtr() to always pass the start of the block to
37260         HeapValidate().
37262         * scheduler/process.c:
37263         Display an error message if loading a Winelib app failed (suggested by
37264         Francois Gouget).
37266         * 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:
37267         Francois Gouget <fgouget@free.fr>
37268         Use the DUMMYUNIONNAME macros so that the headers can be used in
37269         Winelib.
37271         * 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:
37272         Aric Stewart <aric@codeweavers.com>
37273         Added ASCII-only version of toupper, tolower, strcasecmp and the like
37274         for file and module I/O.
37276         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
37277         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
37278         again (untested).
37280         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
37281         Patrik Stridvall <ps@leissner.se>
37282         Added/modified documentation for function arguments.
37284         * 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:
37285         Patrik Stridvall <ps@leissner.se>
37286         Minor API files update.
37288         * dlls/commdlg/filedlg95.c:
37289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37290         FileOpenDlgProc95: notify application of changed selection after
37291         filling template.
37293         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
37294         Eric Pouech <Eric.Pouech@wanadoo.fr>
37295         Fixed bugs when tray was open.
37297         * windows/winproc.c:
37298         Dmitry Timoshkov <dmitry@codeweavers.com>
37299         Added several additional to/from unicode message mappings.
37301         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
37302         Always put the dll constructor in the .init section, and like the
37303         .spec.o file first to ensure correct calling order of the constructors.
37305         * 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:
37306         Francois Gouget <fgouget@codeweavers.com>
37307         Fixed miscellaneous typos, syntactic and grammatical errors.
37309         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
37310         Francois Gouget <fgouget@codeweavers.com>
37311         Fixed the case of "Winelib".
37313         * documentation/winemaker.man:
37314         Francois Gouget <fgouget@codeweavers.com>
37315         Fix the Winelib case.
37316         The linking aspects have been solved by the last winebuild update ->
37317         removed from the todo list.
37318         The configure script has been updated -> removed from the todo list.
37320         * tools/winemaker:
37321         Francois Gouget <fgouget@codeweavers.com>
37322         If there is a single target, it should also get the 'project_settings
37323         sources'.
37324         If a subdirectory is called 'include' then add it to the include path.
37326         * windows/winproc.c:
37327         Dimitrie O. Paun <dimi@cs.toronto.edu>
37328         Include config.h.
37330         * include/winuser.h:
37331         Dmitry Timoshkov <dmitry@codeweavers.com>
37332         Added several clipboard formats.
37334         * Make.rules.in:
37335         Dennis Björklund <db@zigo.dhs.org>
37336         Compile fix for building wine outside the source tree.
37338         * dlls/wininet/internet.c:
37339         Andreas Mohr <amohr@codeweavers.com>
37340         InternetCloseHandle didn't return TRUE in all appropriate cases.
37342         * win32/device.c:
37343         Andreas Mohr <amohr@codeweavers.com>
37344         Added a --winver nt40 hint to VxD error message.
37346         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
37347         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
37348         Added some stubs.
37350         * windows/defwnd.c:
37351         Louis Philippe Gagnon <louisphilippe@macadamian.com>
37352         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
37353           release it on a WM_RBUTTONUP
37354         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
37355         - Use parent-relative coordinates when calling NC_HandleNCHitTest
37357 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
37359         * 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:
37360         Patrik Stridvall <ps@leissner.se>
37361         Added/modified documentation for function arguments.
37363         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
37364         Patrik Stridvall <ps@leissner.se>
37365         Fixed Win16 documentation not fixed because of a bug in winapi_check.
37367         * 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:
37368         Patrik Stridvall <ps@leissner.se>
37369         Fixed some issues found by winapi_check.
37371         * 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:
37372         Patrik Stridvall <ps@leissner.se>
37373         - Fixed a bug concerning Win16 documentation.
37374         - Fixed some bugs concerning argument documentation
37375         - Minor API files update
37377         * 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:
37378         Removed some unnecessary includes.
37380         * include/module.h, include/neexe.h, include/wine/winbase16.h:
37381         Moved useful NE format definitions to winbase16.h.
37383         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
37384         Dimitrie O. Paun <dimi@cs.toronto.edu>
37385         Modified winebuild to use the __ASM_FUNC macro for greater portability.
37387         * 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:
37388         Moved the few remaining functions in wprocs.dll to kernel.dll.
37389         No longer load wprocs.dll unconditionally.
37390         Restored default interrupt handler behavior (reported by Andreas Mohr).
37392         * 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:
37393         Finished separation of shell32 and wsock32.
37395         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
37396         Dimitrie O. Paun <dimi@cs.toronto.edu>
37397         Supply dummy getrlimit if absent.
37399         * dlls/kernel/kernel.spec:
37400         Eric Pouech <Eric.Pouech@wanadoo.fr>
37401         Fixed segstr to str proto.
37403         * debugger/debugger.h, debugger/types.c:
37404         Eric Pouech <Eric.Pouech@wanadoo.fr>
37405         Cleaned up internal types definition.
37407         * debugger/stabs.c:
37408         Eric Pouech <Eric.Pouech@wanadoo.fr>
37409         Improved stabs loading (now using recursive parsing, required by stabs
37410         generated by latest gcc versions).
37412         * debugger/expr.c:
37413         Eric Pouech <Eric.Pouech@wanadoo.fr>
37414         Work around for deref issues (least impact solution taken, even if issues remain).
37416         * 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:
37417         Aric Stewart <aric@codeweavers.com>
37418         A number of additions to the nls files. Also one correction, we had
37419         895 for the Czech default codepage but according to microsoft it
37420         should be 852.
37422         * tools/winelauncher.in:
37423         Jeremy White <jwhite@codeweavers.com>
37424         Make winelauncher work better for source tree builds.
37425         Make winelauncher detect the lack of a ~/.winerc file and prompt the
37426         user about it.
37427         Pass command line parameters a bit more graciously; improves
37428         interaction with gmc and kfm.
37430         * windows/x11drv/wnd.c:
37431         Marcus Meissner <marcus@jet.franken.de>
37432         Added the KDE 2 beta and final method of specifying systray windows.
37434 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
37436         * controls/listbox.c:
37437         Louis Philippe Gagnon <louisphilippe@macadamian.com>
37438         Don't update scrollbars when processing WM_DESTROY.
37440         * windows/winproc.c:
37441         Check for NULL handle before calling HeapValidate.
37443         * documentation/winemaker.man:
37444         Francois Gouget <fgouget@codeweavers.com>
37445         Bring the man page in line with the latest version of winemaker.
37447         * tools/winemaker:
37448         Francois Gouget <fgouget@codeweavers.com>
37449         - In interactive mode, don't ignore invalid options, ask the user again
37450         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
37451         - Pass the global defines and include path to WRC
37452         - Base the cleanup on the OBJS variable so that it works even if the
37453           sources are in a subdirectory
37455         * tools/winemaker:
37456         Francois Gouget <fgouget@codeweavers.com>
37457         - Fix the handling of relative include/library paths
37458         - In interactive mode, print "./" for the top level directory rather
37459           than an empty string
37460         - We don't need to force a space before assignments
37461         - Align TOPSRCDIR & co like all the other assignements
37462         - Compile Dlls first (dependencies would do it more or less anyway)
37463         - Wording change in the usage
37465         * 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:
37466         Finished separation of advapi32.
37468         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
37469         Finished separation of ole32.
37471         * dlls/comctl32/comctl32undoc.c:
37472         Guy L. Albertelli <galberte@neo.lrun.com>
37473         Implement better version of DPA_Merge.
37475         * dlls/wininet/ftp.c:
37476         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37477         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
37479         * memory/heap.c:
37480         Andreas Mohr <amohr@codeweavers.com>
37481         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
37483         * 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:
37484         David Elliott <dfe@infinite-internet.net>
37485         Remove libXXXX.so.1.0 lines from .cvsignore files.
37487         * 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:
37488         Finished separation of comclt32 and comdlg32.
37490         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
37491         Fixed progman internal dependencies and build it like the other
37492         programs.
37494         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
37495         Export a few 16-bit functions needed by higher-level dlls.
37497         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
37498         Export the wine server functions from ntdll.
37500         * 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:
37501         Patrik Stridvall <ps@leissner.se>
37502         - Added new option --documentation-arguments
37503         - Minor API files update
37505         * 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:
37506         Patrik Stridvall <ps@leissner.se>
37507         Don't include windows.h internally.
37509         * documentation/wine.man.in, misc/version.c:
37510         Andreas Mohr <amohr@codeweavers.com>
37511         Added alias capability to --winver.
37512         win2000 is the official value.
37514         * 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:
37515         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
37516         Added a hack in MapLS to recognize such allocations and use the heap
37517         selector in this case.
37519         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
37520         Removed dependencies on Wine internal functions.
37522         * windows/winproc.c:
37523         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
37525         * 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:
37526         Removed "elfdll" load order option and updated documentation.
37528 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
37530         * 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:
37531         Dimitrie O. Paun <dimi@cs.toronto.edu>
37532         Do not include sys/ptrace.h and sys/user.h unconditionally.
37533         Other portability fixes.
37535         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
37536         Brian Teague <bteague@rice.edu>
37537         Add a stub for the CAPS1 capability in GetDeviceCaps.
37538         Define the CAPS1 bit flags in wingdi.h
37539         Make various calls to GetDeviceCaps in DLLS use #defined values.
37541         * 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:
37542         Renamed CallTo16* functions to wine_call_to_16* and export them from
37543         kernel32.spec.
37545         * dlls/commdlg/filedlg.c:
37546         Gerard Patel <gerard.patel@asi.fr>
37547         Fixed returned length of files.
37549         * configure.in, debugger/stabs.c, include/config.h.in, configure:
37550         Dimitrie O. Paun <dimi@cs.toronto.edu>
37551         Do not use a.out.h.
37553         * 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:
37554         Cleaned up some more dependencies on Wine internal functions.
37556         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
37557         Added implementation of lstat to port.c.
37559         * win32/device.c:
37560         Kees Schoenmakers <keess@milltronics.com>
37561         Added HASP device stub.
37563         * objects/gdiobj.c:
37564         Lionel Ulmer <lionel.ulmer@free.fr>
37565         Fixed the size of the large_handles array.
37567         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
37568         Dimitrie O. Paun <dimi@cs.toronto.edu>
37569         Fixed a few compilation warnings.
37571         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
37572         Andreas Mohr <amohr@codeweavers.com>
37573         WM_SETTEXT should return TRUE on success.
37575         * memory/virtual.c:
37576         Andreas Mohr <amohr@codeweavers.com>
37577         VirtualQuery should return 0 for all addresses >= 0xc0000000.
37579         * dlls/comctl32/listview.c:
37580         Aric Stewart <aric@codeweavers.com>
37581         Ownerdata listviews were not clearing previously selected items when a
37582         new item is set as selected using SetItem and the listview has
37583         LVIS_SINGLESEL.
37585 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
37587         * windows/x11drv/keyboard.c:
37588         Aric Stewart <aric@codeweavers.com>
37589         We were returning characters for various CTRL + Symbol keystrokes
37590         which should not return characters.
37592         * misc/cpu.c:
37593         Marcus Meissner <Marcus.Meissner@caldera.de>
37594         linux-2.4.0-test10 now calls 'flags' as 'features'.
37596         * windows/win.c:
37597         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37598         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
37600         * controls/button.c, controls/widgets.c:
37601         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37602         Made button control fully unicode aware.
37604         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
37605         Andreas Mohr <amohr@codeweavers.com>
37606         - fix crash in SETUPX_TranslateLDID()
37607         - implement custom LDID lookup
37609         * 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:
37610         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
37612         * documentation/wine.man.in:
37613         Andreas Mohr <amohr@codeweavers.com>
37614         Updated man page.
37616         * memory/heap.c, include/heap.h:
37617         Made HEAP_strdup* functions inline (temporary).
37619         * dlls/winspool/info.c, win32/newfns.c:
37620         Moved EnumPortsA to dlls/winspool.
37622 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
37624         * */*.c:
37625         Dimitrie O. Paun <dimi@cs.toronto.edu>
37626         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
37628         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
37629         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
37630         relay stubs if debugging is on.
37632         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
37633         Dimitrie O. Paun <dimi@cs.toronto.edu>
37634         Test if we need to put the .type directive inside a .def directive.
37636         * dlls/ddraw/dsurface/main.c:
37637         Marcus Meissner <marcus@jet.franken.de>
37638         Truncate dest blit rectangle down to surface size.
37640         * dlls/winmm/wineoss/midi.c:
37641         Marcus Meissner <marcus@jet.franken.de>
37642         WARN() about missing /dev/sequencer, it's too confusing for newbies.
37644         * graphics/x11drv/oembitmap.c:
37645         Andreas Mohr <amohr@codeweavers.com>
37646         Also mention xpm-devel in the error msg.
37648         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
37649         Add FloatingPointProcessor empty entry to the registry.
37651         * controls/menu.c:
37652         Louis Philippe Gagnon <louisphilippe@macadamian.com>
37653         When processing mouse messages in MENU_TrackMenu, use the coordinates
37654         in lParam instead of those in MSG::pt.
37656         * loader/pe_image.c:
37657         Display the name of the function when import failed.
37659         * 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:
37660         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
37661         warnings.
37663         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
37664         Fixed SEGPTR_GET usage.
37666         * dlls/user/user32.spec:
37667         Added entry for PrivateExtractIconsA.
37669         * 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:
37670         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
37671         DisposeLZ32Handle and use them to replace file.c internal functions.
37672         Renamed WOW* functions into K32WOW*.
37674         * dlls/kernel/toolhelp.spec:
37675         Added entry for TerminateApp16.
37677         * 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:
37678         Changed GetProcAddress16 and 16-bit resource functions to take normal
37679         pointers instead of SEGPTRs.
37680         Removed WIN16_GetTempDrive.
37682         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
37683         Andreas Mohr <amohr@codeweavers.com>
37684         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
37685           and *document* it (win98 was not documented previously)
37686         - OaBuildVersion: add value for NT4 SP6
37687         - spelling fixes
37689         * 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:
37690         Jon Griffiths <jon_p_griffiths@yahoo.com>
37691         - configure tests for finite()/fpclass(), fixes BSD compile
37692         - winapi_check updates, fix errno in more math calls
37694         * win32/except.c, include/toolhelp.h, loader/task.c:
37695         Andreas Mohr <amohr@codeweavers.com>
37696         Implemented TerminateApp needed for DBase 5.0.
37697         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
37699         * controls/edit.c:
37700         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37701         General clean up of the edit control: removed transfer of unused
37702         variables, fixed signed/unsigned mismatches.
37704         * tools/winebuild/parser.c:
37705         Francois Gouget <fgouget@codeweavers.com>
37706         The init function can be called main.
37708         * memory/global.c:
37709         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37710         GlobalAlloc as GlobalAlloc16 should round size to 32.
37711         Call SetLastError in GlobalLock.
37713 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
37715         * dlls/win32s/win32s16.c, memory/selector.c:
37716         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
37717         dlls/win32s.
37719         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
37720         Removed dependency on 16-bit file I/O functions.
37722         * 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:
37723         Moved wsprintf functions to dlls/user.
37725         * controls/scroll.c:
37726         Chris Morgan <cmorgan@codeweavers.com>
37727         Don't draw scrollbars if their client rectangle is empty.
37729         * dlls/winsock/socket.c:
37730         Marcus Meissner <marcus@jet.franken.de>
37731         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
37733         * files/profile.c:
37734         Marcus Meissner <marcus@jet.franken.de>
37735         Removed strange checkj for !filename, so we don't get section NULL
37736         accesses later.
37738         * loader/pe_image.c:
37739         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37740         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
37742         * dlls/comctl32/updown.c:
37743         Dimitrie O. Paun <dimi@cs.toronto.edu>
37744         Corrected default values with help from Ulrich Czekalla.
37746         * 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:
37747         Added entry point flags -noimport, -norelay, -ret64 and -i386.
37748         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
37749         Win32 too.
37750         Made parser more robust against truncated files.
37752         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
37753         Dimitrie O. Paun <dimi@cs.toronto.edu>
37754         Make sure all files using config.h constants actually #include "config.h"
37756         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
37757         Patrik Stridvall <ps@leissner.se>
37758         Fixed some issues found by winapi_check.
37760         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
37761         Patrik Stridvall <ps@leissner.se>
37762         Minor API files update.
37764         * tools/winebuild/import.c:
37765         Marcus Meissner <marcus@jet.franken.de>
37766         The __wine_call_from_16_ calls in the import table should use a valid
37767         segment for dereferencing their pointer (using CS).
37769         * 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:
37770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37771         Added checking for netdb.h.
37772         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
37774         * include/x11drv.h, graphics/x11drv/dib.c:
37775         Dimitrie O. Paun <dimi@cs.toronto.edu>
37776         Do not compile code that makes use of the X Shm extension.
37778 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
37780         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
37781         Moved GET_IP out of winnt.h.
37783         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
37784         Vasily I. Volchenko <FoodTechnologist@pisem.net>
37785         Added Russian language support.
37786         Fixed bug of file browsing operation (filepath length corrected).
37788         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
37789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37790         Added checking for mmap.
37792         * tools/wrc/utils.c:
37793         Added a few missing languages.
37795         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
37796         Nerijus Baliunas <nerijus@users.sourceforge.net>
37797         Added missing locales to locale_rc.rc.
37799         * graphics/x11drv/dib.c:
37800         Ove Kaaven <ovek@transgaming.com>
37801         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
37803         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
37804         Francois Jacques <francoisj@macadamian.com>
37805         - support for arguments with referenced types
37806         - imported type libraries
37807         - dispinterfaces
37808         - dual interfaces
37809         - ref count problems
37810         - memory leaks fixed
37812         * dlls/crtdll/crtdll_main.c:
37813         Marcus Meissner <marcus@jet.franken.de>
37814         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
37816         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
37817         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
37819         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
37820         Added a few forwards.
37822         * dlls/user/misc.c, dlls/user/user32.spec:
37823         Fixed typos.
37825         * 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:
37826         Ove Kaaven <ovek@transgaming.com>
37827         Implemented Get/SetDIBColorTable.
37829         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
37830         Nerijus Baliunas <nerijus@users.sourceforge.net>
37831         Completed lvi.nls and lth.nls.
37833         * windows/message.c:
37834         Ove Kaaven <ovek@arcticnet.no>
37835         Check whether senderQ is NULL before trying to lock it.
37837         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
37838         Jon Griffiths <jon_p_griffiths@yahoo.com>
37839         - Fix ctype(), make is* functions binary compatible
37840         - Add 13 functions, set errno in math calls
37842         * 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:
37843         Patrik Stridvall <ps@leissner.se>
37844         Fixed some issues found by winapi_check.
37846         * 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:
37847         Patrik Stridvall <ps@leissner.se>
37848         Minor API files update.
37850         * include/comcat.h, include/rpc.h:
37851         Francois Gouget <fgouget@codeweavers.com>
37852         Include the same headers as on Windows.
37854         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
37855         Francois Gouget <fgouget@codeweavers.com>
37856         compobj.h is a synonym for objbase.h
37857         Moved all the other contents to dlls/ole32/compobj_private.h
37859         * dlls/comctl32/header.c:
37860         Eric Kohl <ekohl@codeweavers.com>
37861         Added notification format handling.
37863         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
37864         Ove Kaaven <ovek@arcticnet.no>
37865         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
37867         * windows/x11drv/keyboard.c:
37868         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37869         Fixed ToUnicode TRACE message.
37871         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
37872         Jon Griffiths <jon_p_griffiths@yahoo.com>
37873         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
37874         - Add futime, utime, purecall, getpid
37876         * dlls/ntdll/misc.c:
37877         Jon Griffiths <jon_p_griffiths@yahoo.com>
37878         NTDLL__CIpow returns double, not LONG.
37880         * dlls/winmm/wineoss/audio.c:
37881         Stephane Lussier <stephane@macadamian.com>
37882         - Read all the fragments available, not only one fragment before
37883           going back to sleep.
37884         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
37885           recording. If this command is not supported by the device, read 4
37886           bytes in the sound device instead.
37888         * windows/dialog.c:
37889         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37890         Add support for national characters as accelerators in dialogs.
37892         * windows/message.c:
37893         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
37894         Always generate unicode CHAR messages.
37896         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
37897         Fixed warnings.
37899         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
37900         Andreas Mohr <amohr@codeweavers.com>
37901         Cosmetics.
37903         * include/wine/wingdi16.h:
37904         Andreas Mohr <amohr@codeweavers.com>
37905         Added GdiSeeGdiDo16.
37907         * include/winnt.h:
37908         Andreas Mohr <amohr@codeweavers.com>
37909         Removed double ANYSIZE_ARRAY define.
37911         * tools/winemaker:
37912         Francois Gouget <fgouget@codeweavers.com>
37913         When autodetected the MFC were still generating wrappers.
37914         Fixed inconsistencies in the use of 'no' in the option names.
37915         Updated the MFC link-list (configure.in).
37916         Made the Makefile.in layout more readable.
37918         * dlls/comctl32/updown.c:
37919         Dimitrie O. Paun <dimi@cs.toronto.edu>
37920         Update comments, cleanup warning messages.
37922         * 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:
37923         Dimitrie O. Paun <dimi@cs.toronto.edu>
37924         Include config.h in files that test for constants defined in it.
37926         * dlls/kernel/comm.c:
37927         Dimitrie O. Paun <dimi@cs.toronto.edu>
37928         Avoid using TIOCM_* constants if not available.
37930         * include/wine/obj_base.h:
37931         Dimitrie O. Paun <dimi@cs.toronto.edu>
37932         Fixed typo in macro ICOM_METHOD11 parameter list.
37934         * dlls/imagehlp/modify.c:
37935         Eric Kohl <ekohl@codeweavers.com>
37936         Implemented PE file checksum calculation.
37938         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
37939         Eric Kohl <ekohl@codeweavers.com>
37940         Removed calls to internal (non-exported) wine functions.
37942         * dlls/kernel/locale_rc.rc:
37943         Aric Stewart <aric@codeweavers.com>
37944         Added the turkish locale.
37946         * windows/x11drv/clipboard.c:
37947         Ulrich Czekalla <uczekalla@codeweavers.com>
37948         Allow for zero-length string selections.
37950         * dlls/comctl32/header.c:
37951         Ulrich Czekalla <uczekalla@codeweavers.com>
37952         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
37954         * ole/ole2nls.c:
37955         Andreas Mohr <amohr@codeweavers.com>
37956         CompareStringW returned wrong results sometimes.
37958         * ole/Makefile.in:
37959         Dimitrie O. Paun <dimi@cs.toronto.edu>
37960         We no longer have an ole/nls directory.
37962         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
37963         Marcus Meissner <marcus@jet.franken.de>
37964         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
37966         * windows/message.c:
37967         Ove Kaaven <ovek@transgaming.com>
37968         Implemented SendNotifyMessage().
37970         * tools/wineinstall:
37971         Andreas Mohr <amohr@codeweavers.com>
37972         Made wineinstall a bit more verbose.
37974         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
37975         WinG was written for 8bpp DIBs, so some apps assume that, so always
37976         recommend 8bpp, regardless of the actual display depth.
37978         * graphics/painting.c:
37979         Marcus Meissner <marcus@jet.franken.de>
37980         GetPixel needs to return CLR_INVALID if not inside clipping region.
37982         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
37983         Marcus Meissner <marcus@jet.franken.de>
37984         Added OLE32.DllRegisterServer stub.
37986         * dlls/avifil32/avifile.spec:
37987         Ove Kaaven <ovek@arcticnet.no>
37988         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
37989         handlers... well, works for Civilization II.
37991         * dlls/ntdll/ntdll.spec:
37992         Marcus Meissner <marcus@jet.franken.de>
37993         Added pow() forward.
37995         * relay32/snoop.c:
37996         Marcus Meissner <marcus@jet.franken.de>
37997         Don't test !HIWORD values for pointerness.
37999         * include/windef.h:
38000         Dimitrie O. Paun <dimi@cs.toronto.edu>
38001         Fixed compilation warning on Cygwin.
38003         * dlls/comctl32/comctl32undoc.c:
38004         Marcus Meissner <marcus@jet.franken.de>
38005         MultiByteToWideChar() returns characters, not bytes.
38007         * dlls/oleaut32/variant.c:
38008         Francois Jacques <francoisj@macadamian.com>
38009         Implemented VT_EMPTY to VT_BSTR type coercion.
38011         * include/ole2.h, include/oleauto.h:
38012         Marcus Meissner <marcus@jet.franken.de>
38013         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
38015         * dlls/kernel/format_msg.c:
38016         Marcus Meissner <marcus@jet.franken.de>
38017         Handle %ls same as %s.
38019         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
38020         Marcus Meissner <marcus@jet.franken.de>
38021         Added stub for DCIOpenProvider.
38023 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
38025         * 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:
38026         Avoid linking with ntdll where possible.
38028         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
38029         Removed calls to Wine internal functions.
38031         * 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:
38032         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
38034 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
38036         * 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:
38037         Moved standard syslevel APIs declaration to winbase.h.
38038         Use exported syslevel function wherever possible.
38039         Moved SEGPTR declaration to windef16.h.
38041         * include/winproc.h, windows/message.c, windows/winproc.c:
38042         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38043         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
38044         WM_SYSDEADCHAR messages.
38046         * tools/winebuild/main.c:
38047         Francois Gouget <fgouget@free.fr>
38048         Allow the user to stick the option and its argument together.
38050         * 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:
38051         Jon Griffiths <jon_p_griffiths@yahoo.com>
38052         - Complete the implementation of heap functions
38053         - Forward j0,j1,jn,y0,y1,yn math calls to libc
38054         - Add strnextc, pass text flag in creat, winapi_check fixes
38056         * controls/widgets.c:
38057         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38058         Prepare switching to unicode of builtin widgets.
38060         * include/wine/obj_base.h:
38061         James Hatheway <james@macadamian.com>
38062         Increase number of parameters possible for ICOM_* macros to 11.
38064         * debugger/stabs.c:
38065         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38066         Skip directories when loading debug symbols.
38068         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
38069         Eric Pouech <Eric.Pouech@wanadoo.fr>
38070         Improved internal module handling (module now have a size, map of
38071         loaded module is clearer, better error reporting, seperated module
38072         loading code from symbol extraction).
38074         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
38075         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38076         Remove redundant includes.
38077         Eliminate use of USER internal structures.
38079         * dlls/comctl32/tab.c:
38080         Eric Kohl <ekohl@codeweavers.com>
38081         Use internal unicode strings.
38082         Added unicode messages.
38084         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
38085         Eric Kohl <ekohl@codeweavers.com>
38086         New unicode support functions.
38088         * tools/winebuild/spec16.c:
38089         Dimitrie O. Paun <dimi@cs.toronto.edu>
38090         Include config.h.
38092         * dlls/ole32/compobj.c:
38093         Marcus Meissner <marcus@jet.franken.de>
38094         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
38096         * misc/registry.c:
38097         Marcus Meissner <marcus@jet.franken.de>
38098         RegSetValueEx16 might get passed 0 as count of databytes, determine
38099         string length for ourselves in this case.
38101         * include/objbase.h, include/unknwn.h:
38102         Francois Gouget <fgouget@codeweavers.com>
38103         Match the Windows header dependencies.
38105         * windows/sysmetrics.c:
38106         Francois Gouget <fgouget@codeweavers.com>
38107         SM_ARRANGE is ARW_HIDE, i.e. 8
38109         * tools/winemaker:
38110         Francois Gouget <fgouget@codeweavers.com>
38111         Distinguish between IMPORTS and LIBRARIES.
38112         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
38113         PROGRAMS to EXES to match.
38114         Added a '-i' option for importing a Winelib library. '-l' is still
38115         there but is only used for linking in the Unix sense.
38116         Disabled the 'wrapper' options. It will be removed as a separate
38117         patch.
38118         No longer link with all of Wine's libraries.
38119         Import the same default set of dlls as Visual Studio.
38120         Avoid duplicate imports when generating the .spec file.
38121         Updated the way winebuild is used.
38122         Link applications as libraries and create a symbolic link to wine.
38123         Detect where 'wine' is located in the configure script.
38124         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
38125         XFILES, DLLS (configure.in)
38126         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
38127         Removed the rules pertaining to spec files from the Make.rules.
38128         Updated the clean command to remove the symbolic links.
38130         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38131         Marcus Meissner <marcus@jet.franken.de>
38132         Added some rpcrt4 stubs.
38134         * dlls/x11drv/x11drv_main.c:
38135         Jeremy White <jwhite@codeweavers.com>
38136         Allow desktop=N in the [x11drv] section of .winerc, instead of
38137         defaulting to desktop=640x480.
38139 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
38141         * 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:
38142         Moved LDT handling to libwine.so. Changed the interface to use the
38143         exported LDT_ENTRY structure.
38145 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
38147         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
38148         Temp hack: do not import dlls that we link with at the ELF level.
38150         * dlls/kernel/kernel32.spec:
38151         Fixed copy/paste typo spotted by Dimitrie O. Paun.
38153         * dlls/comctl32/rebar.c:
38154         Guy L. Albertelli <galberte@neo.lrun.com>
38155         Implement dragging on gripper to expand and compress bands. Actual
38156         moving bands to different rows will be later.
38158         * 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:
38159         Mike McCormack <mike_mccormack@looksmart.com.au>
38160         - created server object for handling async i/o
38161         - implemented WaitCommEvent with the EV_RXCHAR flag
38162         - implemented GetOverlappedResult
38164         * 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:
38165         Export the CallFrom16xxx functions from kernel32. Renamed them
38166         __wine_call_from_16 to follow the naming convention.
38168         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
38169         Do not warn for unused imported dlls when forwards to the same dlls
38170         are present.
38172         * tools/winebuild/spec32.c:
38173         Don't include wine internal functions in the relay debugging table.
38175         * Make.rules.in:
38176         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
38178         * 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:
38179         Replaced a few internal functions by exported ones.
38181         * scheduler/pthread.c:
38182         Ove Kaaven <ovek@arcticnet.no>
38183         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
38185         * configure, configure.in:
38186         Marcus Meissner <marcus@jet.franken.de>
38187         Since we can no longer built .a files:
38188         - remove -disable/-enable-dll option
38189         - error and abort if no suitable shared library linking is possible
38191         * tools/winemaker:
38192         Francois Gouget <fgouget@codeweavers.com>
38193         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
38194         Added AC_PATH_HEADER and AC_PATH_LIBRARY
38195         Better header/library detection. Now works if things are already in
38196         the include/library path
38197         Look for the wine/MFC headers and libraries in more places so that it
38198         works out of the box if Wine/MFC is installed in a standard place
38199         (although there is not really a standard place yet for the MFC)
38200         Renamed the '--with-xxx' options to have simpler more natural names
38201         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
38203         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38204         When a Win16 app sets a selector base to low DOS memory, make sure low
38205         DOS memory is mapped first.
38207         * msdos/interrupts.c:
38208         Ove Kaaven <ovek@arcticnet.no>
38209         Use the virtual real-mode interrupt table if low DOS memory isn't
38210         mapped.
38212         * include/miscemu.h, msdos/dosmem.c:
38213         Ove Kaaven <ovek@arcticnet.no>
38214         Reorganized DOS memory remapping slightly, so that the real-mode
38215         interrupt table can exist even when low DOS memory isn't mapped,
38216         and is copied down along with the BIOS area whenever it is mapped.
38217         Added DOSMEM_SystemBase() which returns a pointer to the virtual
38218         real-mode interrupt table and BIOS data segment.
38219         Allowed DOSMEM_Init(TRUE) to be called more than once.
38221 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
38223         * 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:
38224         Start using import tables for dlls that can already support it.
38226         * 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:
38227         Raise an exception for unimplemented 16-bit entry points too.
38228         Added check for duplicate names in 16-bit spec files.
38230         * win32/except.c, winedefault.reg:
38231         The debugger "Auto" registry value should be a string.
38233         * dlls/x11drv/x11drv_main.c, wine.ini:
38234         Andreas Mohr <amohr@codeweavers.com>
38235         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
38236         config file.
38238         * debugger/msc.c:
38239         Eric Pouech <Eric.Pouech@wanadoo.fr>
38240         Make use of Windows structure for COFF info.
38241         Fixed a few issues in COFF loading.
38242         Cleaned up the code.
38244         * tools/c2man.pl:
38245         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38246         Fix for APIs that don't have any ordinal (ordinal=@).
38248         * dlls/winspool/info.c:
38249         Stefan Leichter <Stefan.Leichter@camline.com>
38250         Made WINSPOOL_GetPrinterDriver work again.
38252 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
38254         * 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:
38255         Joerg Mayer <jmayer@loplof.de>
38256         Get rid of some warnings about unused variables, signed/unsigned
38257         comparisons and incomplete initializations.
38259         * 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:
38260         Nerijus Baliunas <nerijus@users.sourceforge.net>
38261         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
38262         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
38264         * dlls/comctl32/animate.c:
38265         Andreas Mohr <amohr@codeweavers.com>
38266         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
38268         * configure, configure.in:
38269         Eric Pouech <Eric.Pouech@wanadoo.fr>
38270         Added another detection of strength-reduce bug in GCC.
38272 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
38274         * 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:
38275         Build most programs as .so files.
38277         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
38278         Added Makeprog.rules.in containing rules for building Winelib
38279         programs.
38281         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
38282         Dimitrie O. Paun <dimi@cs.toronto.edu>
38283         Use variable argument macros when compiling with gcc.
38285         * tools/winelauncher.in:
38286         Jeremy White <jwhite@codeweavers.com>
38287         Make winelauncher smarter about finding the Wine libraries and
38288         binaries.  Change the color scheme.  Handle launches with no
38289         arguments, correctly handle invocation as a mime-type handler from
38290         KDE.
38292         * 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:
38293         Francois Gouget <fgouget@codeweavers.com>
38294         Use DUMMYxxxNAME for anonymous struct/unions.
38296         * include/wingdi.h:
38297         Francois Gouget <fgouget@codeweavers.com>
38298         Added missing pointer types: Pxxx or LPxxx
38299         Fixed the definition of FONTENUMPROC
38300         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
38301         reading I believe)
38302         Added missing definitions: PC_TRAPEZOID
38303         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
38305         * include/winuser.h:
38306         Francois Gouget <fgouget@codeweavers.com>
38307         Added some STN_xxx macros.
38309         * include/windef.h:
38310         Francois Gouget <fgouget@codeweavers.com>
38311         HICON and HCURSOR should be interchangeable.
38313         * include/commctrl.h:
38314         Francois Gouget <fgouget@codeweavers.com>
38315         Added LPUDACCEL and HDF_RTLREADING.
38317         * tools/winemaker:
38318         Francois Gouget <fgouget@codeweavers.com>
38319         Convert include statements of not-found files to lower case by
38320         default
38321         Added --no-lower-include option to override the above
38322         Beautified the interactive mode output to make it easier to follow
38323         Interactive mode: support the --mfc and --wrap options for both
38324         projects and targets
38325         Fixed the mfc/wrap propagation between project and targets (goes both
38326         ways)
38327         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
38328         Don't put the stdafx.cpp file in the list of files to compile (it's
38329         just there for pre-compiled headers, yuk)
38330         Fixed LD_LIBRARY_PATH when linking an application with a library from
38331         the same makefile
38332         Don't forget 'extra' sources when looking for a file for configure.in
38333         Renamed the '--no-makefile' option to '-no-generated-file'
38335         * documentation/winemaker.man:
38336         Francois Gouget <fgouget@codeweavers.com>
38337         Document the --lower-include options.
38338         Document the --no-generated-files options.
38340         * relay32/builtin32.c: Repaired relay debugging.
38342         * dlls/Makedll.rules.in:
38343         We do not need to set SOVERSION for dlls.
38345         * 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:
38346         Build test programs as .so files. Added missing imports.
38348         * include/wine/library.h, library/loader.c, scheduler/process.c:
38349         Added support for loading a Winelib app linked as a .so from the wine
38350         launcher, based on the value of argv[0].
38352         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
38353         Don't link libwine_unicode into all dlls.
38355         * 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:
38356         Fixed language handling. Removed some dependencies on Wine internals.
38358         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
38359         Added an explanation for the directory symlink stuff.
38361         * dlls/winspool/info.c:
38362         Stefan Leichter <Stefan.Leichter@camline.com>
38363         Corrected used registry key.
38365         * dlls/wininet/http.c:
38366         Huw D M Davies <hdavies@codeweavers.com>
38367         Initialize nSocketFD to INVALID_SOCKET.
38369 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
38371         * 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:
38372         Added some missing imports.
38374         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
38375         Added support in winebuild for resolving function imports (-sym option).
38376         Added -L option for locating imported dlls.
38377         Changed generated exe init code to use __wine_get_main_args.
38379         * dlls/ntdll/ntdll.spec, misc/options.c:
38380         Added __wine_get_main_args to retrieve command-line arguments for the
38381         application.
38383         * loader/elfdll.c:
38384         Don't strip the library extension if it's not ".dll".
38386         * configure, configure.in:
38387         Fixed NetBSD dll check.
38388         Added check for -Bsymbolic.
38389         Fixed LDSHARED definition to support undefined SONAME.
38391         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
38392         Eric Kohl <ekohl@codeweavers.com>
38393         Added header control cursors and drag list arrow icon.
38395         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
38396         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38397         Added Russian resources to the Postscript driver.
38399         * dlls/comctl32/propsheet.c:
38400         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
38401         Make a copy of the dialog resource before correcting styles.
38403 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
38405         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
38406         Do builtin modules fixups in library/loader.c before calling the
38407         load_dll callback.
38409         * 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:
38410         Check all Callouts function pointers for NULL before using them.
38411         Don't load USER dll if not needed by the application.
38413         * 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:
38414         Jon Griffiths <jon_p_griffiths@yahoo.com>
38415         - Implemented 73 CRT functions
38416         - Reimplemented file I/O using Win32 calls
38417         - Set errno/doserrno in most calls
38419         * dlls/wininet/ftp.c:
38420         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38421         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
38423         * programs/winemine/main.c:
38424         Added middle mouse button handling.
38426         * dlls/user/.cvsignore: Removed .s files.
38428         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
38429         Francois Gouget <fgouget@codeweavers.com>
38430         Moved things to the proper rpcxxx.h header.
38431         Added some type definitions used by the MFC.
38433         * 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:
38434         Francois Gouget <fgouget@codeweavers.com>
38435         We must include windef.h before wtypes.h (directly or indirectly).
38437         * include/winuser.h:
38438         Francois Gouget <fgouget@codeweavers.com>
38439         Added DM_REPOSITION.
38441         * include/winbase.h:
38442         Francois Gouget <fgouget@codeweavers.com>
38443         We must include stdarg.h.
38444         Added a few missing exception related types.
38446         * include/winnt.h:
38447         Francois Gouget <fgouget@codeweavers.com>
38448         We must include ctype.h so that applications get isalnum & co.
38450         * include/commdlg.h:
38451         Francois Gouget <fgouget@codeweavers.com>
38452         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
38454         * 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:
38455         Moved builtin dll registration to libwine.
38456         Changed process initialization to not load imported dlls too early.
38458         * dlls/comctl32/listview.c:
38459         Aric Stewart <aric@codeweavers.com>
38460         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
38462         * windows/x11drv/keyboard.c:
38463         Aric Stewart <aric@codeweavers.com>
38464         ToUnicode: ignore CTRL+number keystrokes.
38466         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
38467         Added new library.h header for libwine definitions.
38468         Added getpagesize() and wine_anon_mmap() portability functions.
38470 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
38472         * scheduler/pthread.c:
38473         pthread_atfork: don't call critical section functions before
38474         initialization is done.
38476         * memory/virtual.c:
38477         Fixed 0/-1 mixup for indicating no mapping handle.
38479         * controls/uitools.c, include/tchar.h:
38480         Francois Gouget <fgouget@free.fr>
38481         Fixed typos in comments.
38483         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
38484         Eric Kohl <ekohl@codeweavers.com>
38485         Implemented toolbar customization dialog.
38487         * dlls/comctl32/updown.c:
38488         Eric Kohl <ekohl@codeweavers.com>
38489         Implemented new messages.
38491         * debugger/msc.c:
38492         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38493         - Take OMAP records into account to correct symbol addresses.
38494         - Understand CodeView data embedded in the PE file itself.
38495         - Understand NB11 signature CodeView data.
38496         - No more bogus 'timestamp mismatch' errors.
38497         - General cleanup / removal of duplicate code.
38499         * include/winnt.h:
38500         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38501         Added missing IMAGE_DEBUG_MISC definition.
38503         * dlls/wininet/ftp.c:
38504         Huw D M Davies <hdavies@codeweavers.com>
38505         Send the local ip address with the PORT command and not that of the
38506         server.
38507         Fix handling of multi-line responses.
38508         Read a response after the STOR command.
38510         * dlls/comctl32/listview.c:
38511         Aric Stewart <aric@codeweavers.com>
38512         Implemented the RedrawItems message for a listview.
38514         * dlls/wineps/afm.c:
38515         Dmitry Timoshkov <dmitry@sloboda.ru>
38516         New path for AFM documentation on the net.
38518         * tools/winemaker:
38519         Francois Gouget <fgouget@codeweavers.com>
38520         Fix the include path handling in get_real_include_name
38521         Modified get_real_include_name so that it can follow an include path
38522         starting with $(TOPSRCDIR)
38523         Indent the debug messages a bit more so that winemaker's is still
38524         readable when they are on
38525         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
38526         The MFC include path must contain the path to the ATL headers
38527         (configure.in)
38529         * dlls/comctl32/tab.c:
38530         Francois Gouget <fgouget@free.fr>
38531         Use DrawFocusRect to draw the focus rectangle.
38533         * dlls/winaspi/aspi.c:
38534         Andreas Mohr <amohr@codeweavers.com>
38535         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
38536           CD-ROM drives that are doing mad things with spaces
38537         - add ERR()s in case of parsing problems
38539         * include/bitmaps/wine_small.xpm:
38540         Aric Stewart <aric@codeweavers.com>
38541         Added 16x16 wine logo.
38543 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
38545         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
38546         Removed SUBDIRS in winmm Makefile.
38548         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
38549         James Hatheway <james@macadamian.com>
38550         Added stubs and setupapi.h.
38552         * dlls/comctl32/comboex.c:
38553         Marcus Meissner <marcus@jet.franken.de>
38554         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
38555         it.
38557         * documentation/Makefile.in, documentation/winemaker.man:
38558         Francois Gouget <fgouget@codeweavers.com>
38559         Winemaker's man page initial release.
38561         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
38562         Better error message when an include file is not found by makedep.
38563         Added support for .mc extension.
38564         Do not try to open *.tab.h and *.mc.rc include files.
38566         * dlls/user/Makefile.in:
38567         Added missing dependency for 16-bit resource files.
38569         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
38570         Use .mc.rc extension for rc files generated by the message compiler.
38572         * loader/elf.c:
38573         Andreas Mohr <amohr@codeweavers.com>
38574         Get ELF_LoadLibraryExA back into a working state.
38576         * dlls/winspool/info.c:
38577         Stefan Leichter <Stefan.Leichter@camline.com>
38578         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
38579         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
38580         registry entrys of Win9[58] and WinNT printer drivers.
38582         * controls/menu.c:
38583         Francois Gouget <fgouget@free.fr>
38584         Take into account the sunken border for Win98 look.
38585         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
38586         because Win9x does it).
38587         Leave a 1 pixel gap above menu bar items for symetry (and because
38588         Win9x does it).
38590 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
38592         * 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:
38593         Lionel Ulmer <lionel.ulmer@free.fr>
38594         - reorganized DInput DLL
38595         - added stubbing for DInput 7a
38596         - 'fixed' the mouse problem in Fallout
38598         * 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:
38599         Huw D M Davies <hdavies@codeweavers.com>
38600         Added DnD cursors as ole32 resources.
38602         * include/spy.h, windows/message.c, windows/spy.c:
38603         Dmitry Timoshkov <dmitry@sloboda.ru>
38604         Added the ability to see names of the virtual key codes.
38606         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
38607         Jeremy White <jwhite@codeweavers.com>
38608         Added a winelauncher shell script which makes the process of running
38609         Wine a little nicer for an end user.  The intent of winelauncher is to
38610         be used inside of a distribution package.
38612         * tools/Makefile.in, tools/winemaker:
38613         Francois Gouget <fgouget@codeweavers.com>
38614         New script for porting Windows source code to WineLib.
38616         * 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:
38617         Declare debug channels in all dlls that need them; added imports of
38618         ntdll where necessary.
38620         * 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:
38621         New debug channel mechanism allowing decentralized channel
38622         declarations.
38624         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
38625         Added debug_channels support.
38627         * 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:
38628         Patrik Stridvall <ps@leissner.se>
38629         Optimized {,p}MoveTo{,Ex}{,16}.
38631         * windows/dce.c: Francois Gouget <fgouget@free.fr>
38632         Added comment explaining why we have an ERR rather than a WARN.
38634         * msdos/dosmem.c:
38635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38636         Added missing #include <sys/types.h>.
38638         * dlls/comctl32/comboex.c:
38639         Marcus Meissner <marcus@jet.franken.de>
38640         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
38641         WM_GETTEXT down to combo box.
38643         * windows/sysparams.c:
38644         James Abbatiello <jabbey@codeweavers.com>
38645         Cleanup SystemParametersInfo<16|A|W>.
38647         * controls/menu.c:
38648         James Abbatiello <jabbey@codeweavers.com>
38649         Don't reset MF_POPUP flag in SetMenu().
38651         * windows/queue.c:
38652         James Abbatiello <jabbey@codeweavers.com>
38653         Fix test for pending message in QUEUE_ReceiveMessage().
38655         * 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:
38656         Allocate DC objects on the process heap, and removed WIN_DC_INFO
38657         structure (based on a patch by Ken Coleman).
38659 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
38661         * dlls/shell32/shelllink.c:
38662         Removed leftover debug output.
38664         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
38665         Andreas Mohr <amohr@codeweavers.com>
38666         - fix inf file open/close
38667           - do NOT return handles based on list offset
38668           - we might want to use HEAP_strdupA instead of assigning string pointers...
38669         - implement (more or less) GenFormStrWithoutPlaceholders
38671         * documentation/wine.man.in:
38672         Lawson Whitney <lawson_whitney@juno.com>
38673         Protect the backslashes we mean to have show from groff.
38675         * dlls/comctl32/comctl32undoc.c:
38676         Marcus Meissner <marcus@jet.franken.de>
38677         Fixed off by one error in DPA handling, added some warnings.
38679         * files/file.c:
38680         Dimitrie O. Paun <dimi@cs.toronto.edu>
38681         Use debugging API instead of outputing to stderr directly.
38683         * dlls/ddraw/dsurface/main.c:
38684         Andreas Mohr <amohr@codeweavers.com>
38685         Avoid division by zero.
38687         * dlls/comctl32/rebar.c:
38688         Marcus Meissner <marcus@jet.franken.de>
38689         Pass up WM_DRAWITEM messages to parent.
38691 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
38693         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
38694         Create Gnome/KDE desktop and menu entries from IShellLink
38695         interface. Based on the work of James Thomson and Dusan Lacko.
38697         * dlls/comctl32/treeview.c:
38698         Aric Stewart <aric@codeweavers.com>
38699         Treeview item sorting could mess up the visibleOrder of the items.
38701         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
38702         Marcus Meissner <marcus@jet.franken.de>
38703         Move focus recalculation out of the window destroy recursion
38704         so we do not send WM_SETFOCUS to already destroyed windows.
38706         * controls/menu.c:
38707         Dmitry Timoshkov <dmitry@sloboda.ru>
38708         Do not invert "magic" bitmap menu items.
38710         * tools/find_debug_channels:
38711         Francois Gouget <fgouget@free.fr>
38712         Make sure to carefully quote file names.
38714         * dlls/comctl32/toolbar.c:
38715         Marcus Meissner <marcus@jet.franken.de>
38716         Swap CalcToolbar and paint rectangle computation to the correct order.
38718         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
38719         Dave Pickles <davep@cyw.uklinux.net>
38720         Pause command interpreter while executing a console-mode app.
38722 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
38724         * files/directory.c:
38725         Fixed SearchPath to handle a ';'-separated path as first argument.
38727         * dlls/ntdll/nt.c:
38728         Andreas Mohr <amohr@codeweavers.com>
38729         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
38730         admin privileges.
38732         * windows/cursoricon.c:
38733         Marcus Meissner <marcus@jet.franken.de>
38734         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
38736         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
38737         Juergen Schmied <juergen.schmied@debitel.net>
38738         Export SHGetSettings by name. New stub for shell.68.
38740         * dlls/comctl32/rebar.c:
38741         Marcus Meissner <marcus@jet.franken.de>
38742         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
38743         to RB_GETBANDINFOA.
38745         * objects/metafile.c:
38746         Andreas Mohr <amohr@codeweavers.com>
38747         Use GDISelectPalette16 instead of SelectPalette and
38748         GDIRealizePalette16 instead of RealizePalette in order to get rid of
38749         possible deadlocks.
38751         * 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:
38752         Andreas Mohr <amohr@codeweavers.com>
38753         Dimitrie O. Paun <dimi@cs.toronto.edu>
38754         Patrik Stridvall <ps@leissner.se>
38755         Various warning fixes.
38757         * graphics/painting.c, graphics/path.c, include/path.h:
38758         Mark Dufour <m.dufour@student.tudelft.nl>
38759         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
38760         Ellipse work with an open path.
38762         * controls/menu.c:
38763         Dmitry Timoshkov <dmitry@sloboda.ru>
38764         Make bitmap menu items look like in windows when selected,
38765         i.e. inverted and hilited (in Win98 look).
38767         * controls/scroll.c:
38768         Francois Gouget <fgouget@free.fr>
38769         Check for SB_CTL before displaying a caret.
38771         * dlls/kernel/format_msg.c:
38772         Do not truncate high word of message id.
38774         * 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:
38775         Juergen Schmied <juergen.schmied@debitel.net>
38776         Better handling of custom templates and hooks.
38777         Bug fixes.
38779         * dlls/comctl32/toolbar.c:
38780         Marcus Meissner <marcus@jet.franken.de>
38781         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
38782         recalculated due to InvalidateRect()->WM_PAINT anyway).
38784         * dlls/user/user32.spec:
38785         Patrik Stridvall <ps@leissner.se>
38786         Fixed issue found by winapi_check.
38788         * 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:
38789         Patrik Stridvall <ps@leissner.se>
38790         Minor API files update.
38792         * windows/x11drv/keyboard.c:
38793         Gabriel Garcia <GarciaG@origenes.com.ar>
38794         Added Latin American layout.
38796         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38797         Lawson Whitney <lawson_whitney@juno.com>
38798         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
38799         Redirected forward of shlwapi.54 to gdi32.CreateICW.
38801 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
38803         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
38804         Francois Gouget <fgouget@free.fr>
38805         Use PS_ALTERNATE rather than PS_DOT.
38806         Use Rectangle to draw focus rectangles.
38808         * objects/pen.c: Francois Gouget <fgouget@free.fr>
38809         Allow pens with styles greater than PS_INSIDEFRAME to be created with
38810         CreatePenIndirect and ExtCreatePen.
38812         * graphics/x11drv/pen.c:
38813         Francois Gouget <fgouget@free.fr>
38814         Use sizeof for maintainability.
38816         * dlls/comctl32/rebar.c:
38817         Guy L. Albertelli <galberte@neo.lrun.com>
38818         Ignore RBBS_BREAK style on first band.
38820         * graphics/x11drv/init.c:
38821         Francois Gouget <fgouget@free.fr>
38822         Fixed a few device caps values.
38824         * misc/registry.c:
38825         David Elliott <dfe@infinite-internet.net>
38826         _nt_parse_nk() should not close keys that it does not open.
38828         * objects/gdiobj.c:
38829         Francois Gouget <fgouget@free.fr>
38830         Set the thickness of stock pens to 0 so that they are not scaled.
38832         * dlls/comctl32/listview.c:
38833         Aric Stewart <aric@codeweavers.com>
38834         Fixed cancels editing of a listview label if the listview is
38835         scrolled.
38837         * windows/syscolor.c:
38838         Francois Gouget <fgouget@free.fr>
38839         Fixed the value of some system colors.
38841         * dlls/comctl32/rebar.c:
38842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38843         Fix for avoiding subtraction from unsigned zero.
38845         * 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:
38846         Peter Ivanyi <ivanyi@internet.sk>
38847         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
38849         * controls/scroll.c:
38850         Francois Gouget <fgouget@free.fr>
38851         Hide the caret only on the first WM_KEYDOWN.
38853         * dlls/dinput/dinput_main.c:
38854         Andreas Mohr <amohr@codeweavers.com>
38855         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
38856         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
38858         * dlls/comctl32/treeview.c:
38859         Susan Farley <susan@codeweavers.com>
38860         Under some conditions its necessary to explicitly show the
38861         scrollbars.
38863         * windows/dialog.c:
38864         Dmitry Timoshkov <dmitry@sloboda.ru>
38865         Display an ERR on errors while initializing USER.
38867         * dlls/kernel/time.c:
38868         Rein Klazes <rklazes@casema.net>
38869         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
38871         * dlls/comctl32/comboex.c:
38872         Guy L. Albertelli <galberte@neo.lrun.com>
38873         Handle special case where itemID = -1 (special focus rect draw).
38875         * dlls/shell32/shres.rc:
38876         Andreas Mohr <amohr@codeweavers.com>
38877         Fix insufficient rect width value in resource file.
38879         * win32/console.c:
38880         Guy L. Albertelli <galberte@neo.lrun.com>
38881         Need to get any outstanding input prior to returning number.
38883         * tools/wineinstall:
38884         Ove Kaaven <ovek@arcticnet.no>
38885         Some bugfixes, another function for packaging, and some text
38886         reformatting from Eric Maryniak.
38888         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
38889         Removed obsolete TOOLSUBDIRS dependency.
38891         * 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:
38892         Added import of ntdll.
38894         * 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:
38895         Build ntdll as a real dll, including everything that was previously in
38896         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
38898 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
38900         * debugger/msc.c:
38901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38902         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
38904         * 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:
38905         Dimitrie O. Paun <dimi@cs.toronto.edu>
38906         Fixed a few compilation warnings
38908         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
38909         Joerg Mayer <jmayer@loplof.de>
38910         Move inline and static to the beginning of declarations.
38912         * dlls/comctl32/comboex.c:
38913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38914         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
38916         * tools/wineconf:
38917         Lionel Ulmer <lionel.ulmer@free.fr>
38918         Added a '-inifile' option to specify the location of the wine.ini file
38919         used in the building of the new wine.ini file.
38921         * debugger/msc.c:
38922         Juergen Schmied <juergen.schmied@debitel.net>
38923         - enable loading of pdb files named in NB10 records of a dbg file
38924         - disable timestamp check for pdb files
38926         * win32/device.c:
38927         Marcus Meissner <marcus@jet.franken.de>
38928         Quieten VxDCall_VMM output.
38930         * tools/wineinstall:
38931         Ove Kaaven <ovek@arcticnet.no>
38932         wineinstall improvements, mostly for usage in package postinstall
38933         scripts.
38935         * 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:
38936         Patch flat cs of 16-bit entry points if current %cs is different from
38937         compiled value, and retrieve flat ds from a global variable. This
38938         should avoid problems with win4lin kernels.
38940         * 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:
38941         David Elliott <dfe@infinite-internet.net>
38942         Added basic working stubs of new Windows 2000 API functions.
38944         * include/local.h, memory/local.c:
38945         Removed unused LOCAL_LockSegptr.
38947         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
38948         Use GetStockObject() instead of the magic STOCK_* handles.
38950         * debugger/msc.c:
38951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38952         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
38953         of that structure.
38955         * dlls/shell32/shell32_main.c:
38956         Dave Pickles <davep@cyw.uklinux.net>
38957         Implement SHGFI_EXETYPE function of SHGetFileInfo.
38959         * windows/winhelp.c:
38960         Marcus Meissner <marcus@jet.franken.de>
38961         Report errors on WinHelp() failures.
38963         * dlls/comctl32/comboex.c:
38964         Guy L. Albertelli <galberte@neo.lrun.com>
38965         - improved trace information
38966         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
38967           WM_MEASUREITEM, WM_DRAWITEM
38968         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
38969           WM_CREATE, WM_DESTROY
38970         - above changes correct window rectangle, draws items, and creates
38971           control correctly.
38973         * dlls/comctl32/rebar.c:
38974         Guy L. Albertelli <galberte@neo.lrun.com>
38975         - correct processing of RBBS_BREAK style.
38976         - handle cases where cyChild was set to -1 by appl. - undocumented.
38977         - remove special code for Comboboxex problem (now solved).
38978         - fix some painting problems
38980 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
38982         * memory/global.c:
38983         Francois Gouget <fgouget@free.fr>
38984         Return the correct value for dwTotalVirtual.
38985         Return a more plausible value for dwAvailVirtual.
38987         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
38988         Return a more plausible value for MinimumApplicationAddress.
38990         * tools/winebuild/main.c, server/context_i386.c:
38991         Federico Schwindt <fgsch@core-sdi.com>
38992         Fixes for OpenBSD.
38994         * dlls/ole32/itemmoniker.c:
38995         Marcus Meissner <marcus@jet.franken.de>
38996         CreateItemMoniker may get NULL as szDelim, some cleanups.
38998         * dlls/ole32/storage32.c:
38999         Marcus Meissner <marcus@jet.franken.de>
39000         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
39001         instead of accessing IUnknown.
39003         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
39004         Huw D M Davies <hdavies@codeweavers.com>
39005         Stub for HttpSendRequestExA.
39007         * controls/combo.c, dlls/commdlg/filedlg95.c:
39008         Andreas Mohr <amohr@codeweavers.com>
39009         - set the item height not only for the listbox, but also for the text field
39010         - center text vertically
39011         - beautify comments
39013         * dlls/user/Makefile.in:
39014         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
39015         Don't assume we are building in the source tree, but allow make to
39016         locate resources/display.rc and resources/mouse.rc via VPATH.
39018 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
39020         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
39021         Raise an exception when a stub entry point is called.
39023         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
39024         Removed unused STRUCT32_NCCALCSIZE functions.
39026         * windows/input.c, controls/menu.c:
39027         Dmitry Timoshkov <dmitry@sloboda.ru>
39028         Ask application to reinitialize its menu before processing an
39029         accelerator key.
39031         * dlls/shell32/shellpath.c:
39032         Martin Pilka <mpilka@codeweavers.com>
39033         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
39035         * dlls/ntdll/signal_i386.c:
39036         Fixed typo due to merge error.
39038         * dlls/oleaut32/typelib.c:
39039         Francois Jacques <francoisj@macadamian.com>
39040         Updated the load process so that all typelibs (and not just the first
39041         one, as it used to) stored in a DLL can be loaded.
39043         * graphics/painting.c:
39044         Mark Dufour <m.dufour@student.tudelft.nl>
39045         Implemented PolyDraw() and AngleArc().
39047 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
39049         * ANNOUNCE, ChangeLog, include/version.h:
39050         Release 20001026.
39052 ----------------------------------------------------------------
39053 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
39055         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
39056         Raise an exception when a stub entry point is called.
39058         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
39059         Removed unused STRUCT32_NCCALCSIZE functions.
39061         * windows/input.c, controls/menu.c:
39062         Dmitry Timoshkov <dmitry@sloboda.ru>
39063         Ask application to reinitialize its menu before processing an
39064         accelerator key.
39066         * dlls/shell32/shellpath.c:
39067         Martin Pilka <mpilka@codeweavers.com>
39068         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
39070         * dlls/ntdll/signal_i386.c:
39071         Fixed typo due to merge error.
39073         * dlls/oleaut32/typelib.c:
39074         Francois Jacques <francoisj@macadamian.com>
39075         Updated the load process so that all typelibs (and not just the first
39076         one, as it used to) stored in a DLL can be loaded.
39078         * graphics/painting.c:
39079         Mark Dufour <m.dufour@student.tudelft.nl>
39080         Implemented PolyDraw() and AngleArc().
39082 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
39084         * windows/x11drv/keyboard.c:
39085         Dmitry Timoshkov <dmitry@sloboda.ru>
39086         Added an another special case handling for Shift+[NumPad]DEL.
39088         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
39089         Kristoffer Gleditsch <toffer@ping.uio.no>
39090         Added LDFLAGS to linking of wine-related binaries.
39092         * 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:
39093         Dmitry Timoshkov <dmitry@sloboda.ru>
39094         Replaced ToAscii by ToUnicode in the User driver interface.
39096         * dlls/ddraw/ddraw/x11.c:
39097         William Waghorn <wwaghorn@litany.demon.co.uk>
39098         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
39099         of the XF86VidModeModeLine structure.
39101         * controls/scroll.c:
39102         Francois Methot <francoism@macadamian.com>
39103         Added support of blinking thumb as found in Windows scrollbar.
39105         * dlls/oleaut32/typelib.c:
39106         Francois Jacques <francoisj@macadamian.com>
39107         Updated typelib loader. Typelib contents can be stored as multibyte
39108         strings. However, they are always returned to the application as BSTR,
39109         e.g. UNICODE strings. All strings are now stored as BSTR instead of
39110         ASCII strings.
39112         * include/module.h, loader/module.c, loader/pe_image.c:
39113         Andreas Mohr <amohr@codeweavers.com>
39114         Free the Win16 dummy module and wm->deps.
39116         * graphics/x11drv/graphics.c:
39117         Mark Dufour <m.dufour@student.tudelft.nl>
39118         X11DRV_DrawArc: swap the start and end points when drawing in
39119         clockwise direction.
39121         * objects/region.c:
39122         Aviad Pineles <paviad@netvision.net.il>
39123         Avoid infinite loop in CreateRoundRectRgn().
39125         * 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:
39126         Added support for loading .res files for 16-bit resources.
39128         * relay32/builtin32.c:
39129         Removed no longer used structure definition.
39131         * tools/wrc/writeres.c:
39132         16-bit resource size must be scaled by alignment.
39134         * dlls/comctl32/tab.c:
39135         Chris Morgan <cmorgan@codeweavers.com>
39136         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
39137         matches Windows.  Center image and text in tabs.  Size tabs to
39138         completely fill each row with multiline style.  Fix positioning of
39139         tabs for TCS_BOTTOM style.  Fix various drawing issues.
39141         * dlls/comctl32/treeview.c:
39142         Susan Farley <susan@codeweavers.com>
39143         - When inserting an item, do not invalidate the area above the new
39144           item.
39145         - The debug function that verifies the tree after each insertion
39146           should be disabled by default.
39148         * dlls/dsound/dsound_main.c:
39149         Andreas Mohr <amohr@codeweavers.com>
39150         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
39151         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
39153         * dlls/winmm/wineoss/audio.c:
39154         Andreas Mohr <amohr@codeweavers.com>
39155         Transform device open error TRACE()s into WARN(); better error msgs.
39157         * windows/winpos.c:
39158         Rein Klazes <rklazes@casema.net>
39159         In SWP_DoNCCalcSize() when determining whether the client area has
39160         moved, use the client coordinates as they are: not relative to its
39161         window coordinates.
39163         * windows/sysparams.c:
39164         Andreas Mohr <amohr@codeweavers.com>
39165         Added SPI_GETWINDOWSEXTENSION.
39167         * scheduler/process.c:
39168         Jeremy White <jwhite@codeweavers.com>
39169         Added support for a WINELOADER environment variable which allows the
39170         specification of a different binary loader.
39172 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
39174         * include/module.h, loader/pe_resource.c:
39175         Removed GetResDirEntryA/W.
39177         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
39178         Implement InternalExtractIcon by calling PrivateExtractIcons instead
39179         of duplicating all the code.
39181         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
39182         Added codepage translation based on the language id (based on a patch
39183         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
39185         * controls/menu.c:
39186         Aric Stewart <aric@codeweavers.com>
39187         Converted menu string handling to Unicode.
39189         * dlls/winsock/ws2_32.spec:
39190         Aric Stewart <aric@codeweavers.com>
39191         Added forward for WSAResetEvent.
39193         * dlls/winsock/socket.c:
39194         Rein Klazes <rklazes@casema.net>
39195         Convert the value of level when setsockopt is called with
39196         WS_SO_DONTLINGER.
39198         * 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:
39199         Patrik Stridvall <ps@leissner.se>
39200         Explicitly initialize structures.
39202         * objects/palette.c:
39203         Patrik Stridvall <ps@leissner.se>
39204         - Explicitly initialize structures.
39205         - Fixed strange code probably caused by a merge conflict.
39207         * dlls/winmm/wineoss/audio.c:
39208         Francois Jacques <francoisj@macadamian.com>
39209         - All audio device handles are initialized to -1 and set to -1 when closed.
39210         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
39211           thread should only start through waveInStart. The application calling
39212           waveInAddBuffer might not be in a state to provide another buffer in
39213           a period of time short enough to avoid buffer underrun in widRecorder
39214           thread.
39215         - widRecorder - improved robustness of widRecorder to avoid some data
39216           loss that occured when not reading one full fragment from the OSS
39217           audio driver.
39219         * dlls/ddraw/ddraw/x11.c:
39220         Patrik Stridvall <ps@leissner.se>
39221         Fixed some warnings.
39223         * include/cdrom.h:
39224         Patrik Stridvall <ps@leissner.se>
39225         Added some missing defines for non-Linux.
39227         * tools/winebuild/res32.c:
39228         David Elliott <dfe@infinite-internet.net>
39229         Fixed OFFSETOF macro definition for gcc 2.96.
39231         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
39232         James Hatheway <james@macadamian.com>
39233         Added stubs for CryptGenRandom(), CryptReleaseContext().
39235         * controls/combo.c:
39236         Susan Farley <susan@codeweavers.com>
39237         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
39238         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
39239         combo wndproc.
39241         * objects/enhmetafile.c:
39242         Dmitry Timoshkov <dmitry@sloboda.ru>
39243         Make EnumEnhMetaFile work.
39245         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39246         Chris Morgan <cmorgan@codeweavers.com>
39247         Implemented RpcStringFreeA and UuidToStringA.
39249 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
39251         * 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:
39252         Build Win32 resources as .res files and dump them into the .spec.c file.
39254         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
39255         Added support for loading Win32 .res files.
39257         * 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:
39258         Moved all USER resources to new dlls/user/resources directory.
39260         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
39261         Duplicate resource directory searching routines instead of calling
39262         pe_resource.c internal functions.
39263         Made GetFileResource16 and GetFileResourceSize16 callable directly
39264         instead of defining extra internal functions.
39266         * dlls/user/exticon.c:
39267         Duplicate resource directory searching routines instead of calling
39268         pe_resource.c internal functions.
39270         * tools/wrc/writeres.c:
39271         Fixed duplication of typename in 16-bit assembly output.
39273         * memory/heap.c:
39274         Fixed multibyte handling in HEAP_strdupAtoW.
39276         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
39277         Andreas Mohr <amohr@codeweavers.com>
39278         Always open/close the CD-ROM device for every Windows API CD-ROM
39279         access.
39281         * controls/edit.c:
39282         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39283         Do not send EN_UPDATE to multi-line edit controls.
39285         * controls/menu.c:
39286         Francois Gouget <fgouget@free.fr>
39287         Fixed the text color of higlighted menu bar item for the Win98 look.
39288         Clicking on a separator should not close the menu.
39289         Do not right align 'bitmap' items and the help menu for the Win9x look
39290         and feels.
39292         * files/dos_fs.c:
39293         Marcus Meissner <marcus@jet.franken.de>
39294         If we have a drive pointing to /, we must not remove the final / or we
39295         get the current directory doubled.
39297         * 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:
39298         Marcus Meissner <marcus@jet.franken.de>
39299         Added some basic IDirectDraw7 interface support, fixed argument count
39300         of IDirectDraw{4,7}_SetDisplayMode defines.
39302         * windows/winpos.c:
39303         Louis Philippe Gagnon <louisphilippe@macadamian.com>
39304         - Calculate changes in the client area relative to the window
39305           instead of its parent when using SWP_EX_PAINTSELF.
39306         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
39307           window can't move relative to itself.
39308         - In SWP_DoNCCalcSize, when determining if the client area
39309           changed, use values relative to the window itself, not its parent.
39311         * objects/region.c, windows/painting.c, windows/scroll.c:
39312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39313         Fixed painting problems in non-MM_TEXT modes.
39315 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
39317         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
39318         Joerg Mayer <jmayer@loplof.de>
39319         Reduce the number of warnings about missing initializers.
39321         * dlls/commdlg/cdlg32.c:
39322         Marcus Meissner <marcus@jet.franken.de>
39323         Got rid of misleading "No Tls Space" error message.
39325         * include/wingdi.h:
39326         Patrik Stridvall <ps@leissner.se>
39327         Fixed issue found by winapi_check.
39329         * dlls/dinput/dinput_main.c:
39330         Patrik Stridvall <ps@leissner.se>
39331         Fixed some warnings.
39333         * include/process.h:
39334         Patrik Stridvall <ps@leissner.se>
39335         Use intermediate typedef.
39337         * 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:
39338         Patrik Stridvall <ps@leissner.se>
39339         Minor API files update.
39341         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
39342         Guy L. Albertelli <galberte@neo.lrun.com>
39343         Added wParam and lParam as parameters in SPY_ExitMessage
39344         Added dump for the STYLECHANG[ING|ED] messages.
39345         Dump structures on exit only if message allows changes.
39347         * win32/except.c:
39348         Andreas Mohr <amohr@codeweavers.com>
39349         - Print CS reg at crash MessageBox (needed for Win16 programs).
39350         - Add "hint" for debugger setup.
39352         * debugger/Makefile.in, debugger/winedbg.spec:
39353         Eric Pouech <Eric.Pouech@wanadoo.fr>
39354         Added advapi32 to imported DLLs list.
39356         * dlls/msacm/pcmconverter.c:
39357         Eric Pouech <Eric.Pouech@wanadoo.fr>
39358         Added more conversion routines (rate conversion is implemented).
39359         Cleaned up the code.
39361         * debugger/msc.c:
39362         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39363         PDB symbol header format depends only on version code.
39365         * dlls/comctl32/listview.c:
39366         Marcus Meissner <marcus@jet.franken.de>
39367         Do not set the iSubItem part of the struct for LVM_HITTEST,
39368         applications only need to pass memory space up to iItem.
39370         * README: Andreas Mohr <amohr@codeweavers.com>
39371         Mention that you need the X11 devel files.
39373         * dlls/ddraw/main.c:
39374         Marcus Meissner <marcus@jet.franken.de>
39375         DirectDrawCreateEx() should already return the interface for the
39376         passed refiid.
39378         * dlls/ddraw/ddraw/dga2.c:
39379         Lionel Ulmer <lionel.ulmer@free.fr>
39380         Change the width / height parameter on a SetDisplayMode.
39382         * dlls/commdlg/filedlg.c:
39383         Gerard Patel <g.patel@wanadoo.fr>
39384         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
39385         + miscellaneous fixes.
39387         * dlls/user/exticon.c:
39388         Marcus Meissner <marcus@jet.franken.de>
39389         Added two checks for out of range pointer accesses.
39391         * debugger/types.c:
39392         Eric Pouech <Eric.Pouech@wanadoo.fr>
39393         Fixed floating point data printing and made basic types reading more
39394         robust.
39396         * dlls/comctl32/imagelist.c:
39397         Jason Mawdsley <jason@macadamian.com>
39398         Fixed some flickering that was occurring in the image list control
39399         when it repainted.
39401         * dlls/winmm/wineoss/audio.c:
39402         Andreas Mohr <amohr@codeweavers.com>
39403         Added sleep time calculation for the wodPlayer thread.
39404         Changed the wodPlayer thread messaging to use its own fast 30 entries
39405         ring buffer list.
39407         * include/winbase.h:
39408         Andreas Mohr <amohr@codeweavers.com>
39409         Removed redundant thread priority defines.
39411 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
39413         * include/process.h:
39414         Peter Hunnisett <hunnise@nortelnetworks.com>
39415         Added crt/msvcrt thread prototypes.
39417         * dlls/winmm/mciwave/mciwave.c:
39418         Francois Jacques <francoisj@macadamian.com>
39419         Added asynchronous recording in MCI layer.
39421         * include/winuser.h:
39422         Dmitry Timoshkov <dmitry@sloboda.ru>
39423         Added support for AZERTY keyboard layout.
39425         * dlls/winmm/wineoss/midi.c:
39426         Andreas Mohr <amohr@codeweavers.com>
39427         Sequencer error message fix.
39429         * dlls/comctl32/listview.c:
39430         James Hatheway <james@macadamian.com>
39431         Fix messages sent when right-clicking in a blank (non-item) area of a
39432         listview.
39434         * loader/pe_image.c:
39435         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39436         Pass the correct hFile to PE_CreateModule.
39438         * dlls/comctl32/header.c:
39439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39440         Draw text and icons, implement ordering functions, allow reordering
39441         with mouse and fix the WM_NOTIFY target.
39443         * windows/x11drv/keyboard.c:
39444         Dmitry Timoshkov <dmitry@sloboda.ru>
39445         Added support for AZERTY keyboard layout.
39447         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
39448         <ewill@ncal.verio.com>
39449         Changed GROUP to PROGGROUP.
39451         * files/dos_fs.c, files/file.c, include/winnt.h:
39452         Andreas Mohr <amohr@codeweavers.com>
39453         Skip directory symlinks in DOSFS_FindNextEx.
39455         * dlls/wineps/escape.c: Brian Pirie
39456         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
39458         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
39459         Francois Gouget <fgouget@codeweavers.com>
39460         Added/fixed missing extern "C".
39462         * console/interface.c:
39463         Francois Gouget <fgouget@codeweavers.com>
39464         Fixed a char/NULL comparison.
39466         * include/winerror.h:
39467         Francois Gouget <fgouget@codeweavers.com>
39468         Added the {HRESULT,SCODE}_SEVERITY macros.
39470         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
39471         Use a binary search to find entries in resource directories.
39472         Fixed GetResDirEntryA/W prototypes.
39474         * dlls/shell32/iconcache.c, include/winuser.h:
39475         Call PrivateExtractIcon in user32 instead of duplicating the code.
39477         * dlls/winmm/wineoss/audio.c:
39478         Francois Jacques <francoisj@macadamian.com>
39479         Should test unixdev against -1 (see wodOpen/widOpen).
39480         widRecorder: bytesRead is now tested against (DWORD) -1.
39482         * loader/elfdll.c:
39483         Andreas Mohr <amohr@codeweavers.com>
39484         Back out my ELFDLL_dlopen patch and add a warning for future misguided
39485         hackers.
39487         * memory/global.c:
39488         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39489         Allow freeing locked global memory handles.
39491         * windows/mdi.c:
39492         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39493         Watch out for DefMDIChildProc calls on non-MDI-child windows.
39495         * graphics/x11drv/oembitmap.c:
39496         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39497         Don't hold the X11 lock while calling GDI object routines.
39499         * dlls/x11drv/x11drv_main.c:
39500         Lionel Ulmer <lionel.ulmer@free.fr>
39501         Do not do any GLX calls on a display that does not support GLX.
39503         * dlls/comctl32/listview.c:
39504         Chris Morgan <cmorgan@codeweavers.com>
39505         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
39506         being chopped off in the file dialog window.  Align items to top and
39507         refresh after sorting, as windows does.
39509         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
39510         Chris Morgan <cmorgan@codeweavers.com>
39511         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
39513         * 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:
39514         Peter Hunnisett <hunnise@nortelnetworks.com>
39515         - Add proper message reply mechanism and sp player data storage
39516         - More implementation and fixes
39518         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
39519         Francois Gouget <fgouget@codeweavers.com>
39520         Added support for three levels of nesting of the 'pragma pack'
39521         directives.
39523 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
39525         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
39526         Ove Kaaven <ovek@arcticnet.no>
39527         Implemented DOS INT21 AH=4B (EXEC).
39529         * windows/x11drv/keyboard.c, include/winuser.h:
39530         Dmitry Timoshkov <dmitry@sloboda.ru>
39531         Added support for keyboard input in various locales.
39533         * dlls/comctl32/listview.c:
39534         Chris Morgan <cmorgan@codeweavers.com>
39535         Implement LVM_SETITEMPOSITION32.
39537         * dlls/comctl32/treeview.c:
39538         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39539         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
39540         message target.
39542         * include/commctrl.h:
39543         Guy L. Albertelli <galberte@neo.lrun.com>
39544         Added flag and notification definitions for ComboBoxEx.
39546         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
39547         Andreas Mohr <amohr@codeweavers.com>
39548         Implemented old Win 2.x string functions.
39550         * dlls/ddraw/ddraw/x11.c:
39551         Lionel Ulmer <lionel.ulmer@free.fr>
39552         Warning fix.
39554         * server/ptrace.c:
39555         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39556         Add appropriate casts to caddr_t for the third parameter of ptrace().
39558 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
39560         * loader/dos/dosvm.c:
39561         Ove Kaaven <ovek@arcticnet.no>
39562         Fixed a couple of recent bugs, and added some more safeguards (could
39563         be handy for portability anyway) and trace statements.
39565         * 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:
39566         Converted a few more server requests to the new mechanism.
39568         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
39569         Fixed a few prototypes.
39571         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
39572         Set selector 0000H base to 0xf0000 until the first 64K are
39573         unprotected.
39575         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
39576         Eric Pouech <Eric.Pouech@wanadoo.fr>
39577         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
39578         were used ; destination buffer doesn't have a fixed size).
39579         Fixed FormatMessage parameter warnings (it's now a va_list*).
39581         * dlls/ddraw/ddraw/dga.c:
39582         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39583         Remove unused variable orig_mode.
39585         * dlls/comctl32/updown.c:
39586         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39587         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
39588         is given.
39590         * dlls/comctl32/datetime.c:
39591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39592         Localization and expect leapdays when looking for the length of a
39593         month.
39595         * dlls/comctl32/monthcal.c:
39596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39597         Localization and many changes to behaviour and outlook.
39599         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
39600         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39601         Split out resources that might be localized.
39602         Added German resources.
39604         * dlls/comctl32/comctl32.h:
39605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39606         Added additional resource IDs.
39608         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
39609         Marcus Meissner <marcus@jet.franken.de>
39610         Stubbed LookupAccountNameA.
39612         * dlls/ddraw/main.c:
39613         Marcus Meissner <marcus@jet.franken.de>
39614         Return "default" DirectDraw driver if we have at least one driver
39615         registered.
39617         * windows/nonclient.c:
39618         Dmitry Timoshkov <dmitry@sloboda.ru>
39619         Fixed behaviour of window's system buttons.
39621         * dlls/user/resource.c:
39622         Rein Klazes <rklazes@casema.net>
39623         LoadStringA inserts terminating null in the buffer when the string
39624         resource is an empty string or when it can not be found.
39626 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
39628         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
39629         Chris Morgan <cmorgan@codeweavers.com>
39630         Implemented the IDC_HAND cursor.
39632         * dlls/kernel/format_msg.c, include/winbase.h:
39633         Francois Gouget <fgouget@codeweavers.com>
39634         Fixed the signature of the FormatMessage APIs.
39636         * include/Makefile.in, include/mcx.h, include/winbase.h:
39637         Francois Gouget <fgouget@codeweavers.com>
39638         The MODEM stuff has been spun off to its rightful place: mcx.h.
39640         * include/winnt.h, include/winsock.h, include/windows.h:
39641         Francois Gouget <fgouget@codeweavers.com>
39642         Completed/corrected the list of include files.
39643         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
39645         * include/wingdi.h:
39646         Francois Gouget <fgouget@codeweavers.com>
39647         Added a NOGDI protection.
39648         Replaced _MAX_PATH with MAX_PATH.
39649         #undef can be used directly on TRANSPARENT.
39651         * include/ole2.h:
39652         Francois Gouget <fgouget@codeweavers.com>
39653         Must include objbase.h.
39655         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
39656         Francois Gouget <fgouget@codeweavers.com>
39657         HFILE is an int, not a regular HANDLE.
39659         * include/winuser.h:
39660         Andreas Mohr <a.mohr@mailto.de>
39661         Added MSGF_DDEMGR.
39663         * dlls/ddraw/ddraw/x11.c:
39664         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39665         Fixed incorrect format string.
39667         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
39668         Chris Morgan <cmorgan@codeweavers.com>
39669         Added changing mouse cursor when over a help topic link.
39671         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
39672         Marcus Meissner <marcus@jet.franken.de>
39673         Implemented DirectInputCreateEx.
39675         * dlls/comctl32/treeview.c:
39676         Louis Philippe Gagnon <louisphilippe@macadamian.com>
39677         Do not send a WM_CONTEXTMENU message when a TreeView receives a
39678         WM_RBUTTONUP.
39680         * if1632/findfunc, tools/findfunc:
39681         Lawson Whitney <lawson_whitney@juno.com>
39682         Make findfunc look for .spec files, and put it with the other tools.
39684         * memory/virtual.c:
39685         Guy Albertelli <galberte@neo.lrun.com>
39686         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
39687         and IsBad[Read|Write]Ptr.
39689         * 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:
39690         Andreas Mohr <amohr@codeweavers.com>
39691         - stupid spelling fixes
39692         - some more loadorder array work
39694         * 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:
39695         Added a few more large integer functions.
39697         * dlls/gdi/gdi32.spec, objects/dc.c:
39698         Marcus Meissner <Marcus.Meissner@caldera.de>
39699         Stubbed GetDeviceGammaRamp.
39701         * msdos/int21.c:
39702         Peter Hawkins <peter@hawkins.emu.id.au>
39703         Added DOS int 21h function 4452h support (DR-DOS version check).
39705         * graphics/x11drv/dib.c:
39706         Ove Kaaven <ovek@arcticnet.no>
39707         Fill in the dsBmih.biSizeImage field of DIBSections with the
39708         calculated bitmap size.
39710         * dlls/winmm/wineoss/midi.c:
39711         Chris Morgan <cmorgan@wpi.edu>
39712         Indicate that the MIDI error message only affects programs that need MIDI.
39714         * memory/heap.c:
39715         Andreas Mohr <amohr@codeweavers.com>
39716         Get rid of shared heap fixme messages.
39717         Slightly corrected my heap commit patch (Xilinx).
39719         * loader/dos/dosvm.c:
39720         Ove Kaaven <ovek@arcticnet.no>
39721         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
39722         purposefully shuffle the interrupt vectors around.
39724         * dlls/comctl32/treeview.c:
39725         Susan Farley <sfarley@codeweavers.com>
39726         To improve custom-drawn items, add focus border to itemRects and do
39727         not overlap them.
39729         * 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:
39730         Mike McCormack <mike_mccormack@looksmart.com.au>
39731         Moved comm.c into kernel32.
39733         * include/windef.h:
39734         Francois Gouget <fgouget@codeweavers.com>
39735         Claim that our headers conform to the version 5.0.
39737         * include/prsht.h:
39738         Francois Gouget <fgouget@codeweavers.com>
39739         The string fields in PROPSHEETPAGEA should be ANSI strings.
39741         * include/olectl.h:
39742         Francois Gouget <fgouget@codeweavers.com>
39743         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
39745         * include/commctrl.h:
39746         Francois Gouget <fgouget@codeweavers.com>
39747         Added the missing TVINSERTSTRUCT synonyms.
39748         Added missing CBEIF_xxx definitions.
39750         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
39751         Francois Gouget <fgouget@codeweavers.com>
39752         Fixed the signature of SysAllocStringByteLen.
39754         * 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:
39755         Susan Farley <sfarley@codeweavers.com>
39756         Status bars on managed windows should not have SIZEGRIP style.
39758         * dlls/ntdll/reg.c:
39759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39760         Make reg the default output chanel.
39762         * dlls/winsock/socket.c:
39763         Rein Klazes <rklazes@casema.net>
39764         Ignore setsockopt calls that make the size of the receive buffer too
39765         small.
39767         * dlls/comctl32/listview.c:
39768         Stephane Lussier <stephane@macadamian.com>
39769         Subitems of listviews were not painted with the right background when:
39770         -LVS_EX_FULLROWSELECT style is defined
39771         -item is selected
39772         -Listview doesn't have the focus.
39774         * server/sock.c:
39775         Stephane Lussier <stephane@macadamian.com>
39776         After accept is called on the socket, the listening socket needs to be
39777         reselected.
39779         * memory/registry.c:
39780         Marcus Meissner <marcus@jet.franken.de>
39781         Check for buffer overflows on data returns from RegQueryValueExA.
39783         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
39784         Changed repne to repnz for Solaris assembler.
39786 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
39788         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
39789         Francois Gouget <fgouget@codeweavers.com>
39790         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
39791         API to winnls.h.
39792         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
39793         winnt.h.
39795         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
39796         Francois Gouget <fgouget@codeweavers.com>
39797         Added many missing *Pxxx types.
39798         Removed a few *LPxxx types that are not supposed to be there (in
39799         particular LPICONINFO).
39800         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
39801         DLGITEMTEMPLATE).
39802         WINHELP and PE_ACCEL are internal types.
39803         MULTIKEYHELP and HELPWININFO both have an A and W variant.
39804         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
39805         Added missing ARW_xxx defines (for sysmetrics).
39807         * include/wtypes.h:
39808         Francois Gouget <fgouget@codeweavers.com>
39809         ROTFLAGS have their own ifdef protection, take them out of the
39810         _SECURITY_DEFINED ifdef block.
39812         * include/wingdi.h:
39813         Francois Gouget <fgouget@codeweavers.com>
39814         Added a declaration for GetEnhMetaFileDescription.
39816         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
39817         Added Fonts registry key.
39819         * win32/except.c:
39820         Eric Pouech <Eric.Pouech@wanadoo.fr>
39821         Fixed regression for debugger startup event creation.
39823         * dlls/comctl32/toolbar.c:
39824         Chris Morgan <cmorgan@codeweavers.com>
39825         Fix depressed state with flat toolbars so pressing the buttons draws
39826         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
39827         offset problems in file common dialog.
39829         * dlls/comctl32/treeview.c:
39830         Susan Farley <sfarley@codeweavers.com>
39831         On InsertItem with TVI_FIRST, the check for resetting firstVisible
39832         must be done *before* the parent's firstChild changes.
39834         * dlls/ddraw/dsurface/x11.c:
39835         Lionel Ulmer <lionel.ulmer@free.fr>
39836         Support non-buffered overlays.
39838         * dlls/comctl32/rebar.c:
39839         Guy L. Albertelli <galberte@neo.lrun.com>
39840         Rewrite to support rows of bands.
39841         Draw separators between bands in rows and between rows.
39842         Support text and background color and color propagation.
39843         Improve layout code.
39844         Make fMask in internal structure the indicator of valid information.
39845         Fix size of grippers.
39846         Add debugging traces for future.
39848         * dlls/comctl32/header.c:
39849         Serge Ivanov <sergei@corel.com>
39850         Simple NULL check.
39852         * dlls/comctl32/listview.c:
39853         Stephane Lussier <stephane@macadamian.com>
39854         - Background should not be drawn if the background color is CLR_NONE.
39855         - Don't change the size to 0 for the header control of listview with
39856           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
39857           header control is enough.
39859         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
39860         Marcus Meissner <marcus@jet.franken.de>
39861         Added 16 (565) -> 15 (555) bit depth converter.
39863         * graphics/x11drv/codepage.c:
39864         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39865         Added support for cp936.
39867         * relay32/relay386.c: Work-around for gcc bug.
39869         * dlls/ddraw/ddraw/x11.c:
39870         Lionel Ulmer <lionel.ulmer@free.fr>
39871         Implememnted GetFourCCCodes.
39873         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
39874         Marcus Meissner <marcus@jet.franken.de>
39875         Enable XF86vmode switching possible for X11 too.
39877         * 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:
39878         Eric Pouech <Eric.Pouech@wanadoo.fr>
39879         Added PCM converter internal driver.
39880         A few driver handling fixes.
39882         * configure, configure.in:
39883         Lionel Ulmer <lionel.ulmer@free.fr>
39884         Fixed the OpenGL detection code.
39886         * debugger/stabs.c:
39887         Juergen Schmied <juergen.schmied@debitel.net>
39888         Fixed loading of symbols from libraries.
39890         * win32/file.c: Rein Klazes <rklazes@casema.net>
39891         Prevent SetFileAttributeA from making directory read-only.
39893         * include/windef.h, include/wine/obj_base.h:
39894         Francois Gouget <fgouget@codeweavers.com>
39895         Enable anonymous struct/union support by default in both C and C++.
39896         Disable them for compilers known not to support them.
39897         Disable them for the WINE code.
39899         * include/dde.h, include/winuser.h:
39900         Francois Gouget <fgouget@codeweavers.com>
39901         Added four DDElParam functions.
39902         Now needs an 'extern "C"' protection for C++.
39904         * dlls/user/ddeml.c:
39905         Francois Gouget <fgouget@codeweavers.com>
39906         Fix the parameter types and comments of the DDElParam functions.
39908         * include/winbase.h, include/wininet.h:
39909         Francois Gouget <fgouget@free.fr>
39910         Removed stray A/W from invocations of WINELIB_NAME_AW.
39912         * msdos/int11.c:
39913         Mike McCormack <mike_mccormack@looksmart.com.au>
39914         Removed dependency on globals LPT[] and COM{}.
39916         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
39917         Francois Gouget <fgouget@free.fr>
39918         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
39920         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
39921         Replace null bytes by spaces in WriteConsoleOutputA call.
39923         * dlls/winmm/mcicda/mcicda.c:
39924         Andreas Mohr <a.mohr@mailto.de>
39925         MCICDA didn't open/close the door when calling the command without
39926         valid parameter block (i.e. == NULL).
39928         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
39929         Stephane Lussier <stephane@macadamian.com>
39930         Implementation of OleLockRunning function.
39932         * dlls/comctl32/listview.c:
39933         Aric Stewart <aric@codeweavers.com>
39934         Corrected some segvs that occur with ownerdata listviews.
39936         * objects/region.c:
39937         Marcus Meissner <marcus@jet.franken.de>
39938         Return values are reversed in failure/rgdata == NULL case in
39939         GetRegionData (was merge error by me).
39941         * win32/except.c, winedefault.reg:
39942         Andreas Mohr <a.mohr@mailto.de>
39943         Changed debugger launching to auto per default.
39945         * dlls/kernel/nls/dan.nls:
39946         Niels Kristian Bech Jensen <nkbj@image.dk>
39947         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
39949         * dlls/winmm/wineoss/audio.c:
39950         Marcus Meissner <marcus@jet.franken.de>
39951         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
39953 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
39955         * include/drive.h, scheduler/process.c, files/drive.c:
39956         Use special environment variables to transmit the cwd of the various
39957         drives to child processes (based on a patch by Andreas Mohr).
39959         * include/msacm.h, include/tchar.h, include/wininet.h:
39960         Francois Gouget <fgouget@codeweavers.com>
39961         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
39962         WINELIB_NAME_AW macros.
39964         * include/oleauto.h:
39965         Francois Gouget <fgouget@codeweavers.com>
39966         Added some missing 'SysAllocString' prototypes.
39967         Added some missing 'TypeLib' prototypes.
39969         * dlls/oleaut32/typelib.c:
39970         Francois Gouget <fgouget@codeweavers.com>
39971         Fixed some prototypes.
39973         * include/bitmaps/ocr_ibeam:
39974         Aric Stewart <aric@codeweavers.com>
39975         Added a white border around the I-beam cursor.
39977 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
39979         * memory/global.c:
39980         Lawson Whitney <lawson_whitney@juno.com>
39981         Protect GlobalHandle() against bad parameters.
39983         * debugger/stack.c:
39984         Fixed backtrace for apps that never called down to 16-bit code.
39986         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
39987         Make sure that we skip tasks with missing hInstance.
39989         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
39990         Introduced a new arena flag called GA_DOSMEM to distinguish between
39991         DOSMEM and normal "windows" global mem.
39993         * dlls/winmm/mmio.c:
39994         Francois Jacques <francoisj@macadamian.com>
39995         Bug fixes in mmio, related to buffering in record mode.
39997 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
39999         * ChangeLog, include/version.h, ANNOUNCE:
40000         Release 20001002.
40002 ----------------------------------------------------------------
40003 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
40005         * memory/global.c:
40006         Lawson Whitney <lawson_whitney@juno.com>
40007         Protect GlobalHandle() against bad parameters.
40009         * debugger/stack.c:
40010         Fixed backtrace for apps that never called down to 16-bit code.
40012         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
40013         Make sure that we skip tasks with missing hInstance.
40015         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
40016         Introduced a new arena flag called GA_DOSMEM to distinguish between
40017         DOSMEM and normal "windows" global mem.
40019         * dlls/winmm/mmio.c:
40020         Francois Jacques <francoisj@macadamian.com>
40021         Bug fixes in mmio, related to buffering in record mode.
40023         * 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:
40024         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
40025         Fixed a few bugs.
40027         * dlls/kernel/kernel32.spec:
40028         Forward all large integer functions to ntdll.
40030         * ole/ole2nls.c:
40031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40032         GetDateFormatA: Check range and recalculate wDayOfWeek.
40033         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
40034         LOCALE_S(ABBREV)DAYNAMEx.
40036         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
40037         Patrik Stridvall <ps@leissner.se>
40038         Fixed some issues found by winapi_check.
40040         * 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:
40041         Patrik Stridvall <ps@leissner.se>
40042         - Support for stdcall64
40043         - Minor API updates.
40045         * loader/loadorder.c:
40046         Andreas Mohr <a.mohr@mailto.de>
40047         Beautified the loadorder array (group DLLs according to functionality,
40048         add group header comments, ...), added builtin x11drv and winaspi.
40050         * dlls/msacm/internal.c:
40051         James Hatheway <james@macadamian.com>
40052         Silence unneeded exception to allow easier ACM debugging.
40054 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
40056         * 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:
40057         Converted some of the registry server requests to the new request
40058         mechanism.
40060         * 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:
40061         Implemented a bunch of large integer functions in ntdll.
40063         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
40064         Added stdcall64 entry point type to allow correct relay debugging
40065         support for functions that return 64-bit values.
40067 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
40069         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
40070         Make sure we commit enough memory in a new subheap.
40072         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
40073         Stefan Leichter <Stefan.Leichter@camline.com>
40074         - moved some code from WINSPOOL_GetPrinterDriver into new function
40075           WINSPOOL_GetDriverInfoFromReg
40076         - bug fix in function GetPrinterDirectoryW: free local variable not
40077           the one from function interface
40078         - implemented EnumPrinterDriversA|W
40080         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
40081         Fixed the default value handling (trailing spaces of the default value
40082         are clipped).
40083         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
40085         * 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:
40086         Moved a bunch of routines to kernel32.dll (with the help of
40087         Dimitrie O. Paun).
40089         * objects/palette.c:
40090         Andreas Mohr <a.mohr@mailto.de>
40091         GDISelectPalette16 checked GetObjectType() return value for
40092         PALETTE_MAGIC instead of OBJ_PAL.
40094         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
40095         Francois Gouget <fgouget@codeweavers.com>
40096         Moved DLLVERSIONINFO to shlwapi.h.
40098         * dlls/shell32/shell.c:
40099         Andreas Mohr <a.mohr@mailto.de>
40100         Let InternalExtractIcon16 load icons from builtin DLLs.
40102         * dlls/comctl32/toolbar.c:
40103         Francois Gouget <fgouget@codeweavers.com>
40104         Modified the bitmap centering algorithm to take the button's border
40105         into account.
40107         * windows/timer.c, include/message.h, windows/message.c:
40108         Stephane Lussier <stephane@macadamian.com>
40109         Before calling the timer window proc, make sure it is valid.
40111         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
40112         Removed a few dependencies on kernel32 functions.
40114         * 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:
40115         Moved critical section implementation to ntdll.
40117         * 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:
40118         Moved $(MODULE).o rule out of Make.rules into the individual
40119         Makefiles.
40121         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
40122         Mike McCormack <mike_mccormack@looksmart.com.au>
40123         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
40125         * objects/region.c:
40126         Sergei Ivanov <sergei@corel.com>
40127         Fixed return values of GetRegionData.
40129         * dlls/comctl32/toolbar.c:
40130         Susan Farley <sfarley@codeweavers.com>
40131         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
40132         WM_COMMAND for the button has been sent, rather than before.
40134         * dlls/winmm/winmm_res.rc:
40135         Francois Jacques <francoisj@macadamian.com>
40136         Use waveaudio, not waveform.
40138         * dlls/ole32/compobj.c:
40139         Huw D M Davies <hdavies@codeweavers.com>
40140         Fix a couple of TRACE messages.
40142         * debugger/stabs.c:
40143         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40144         Added missing cast.
40146         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
40147         Francois Gouget <fgouget@codeweavers.com>
40148         Fix the return type of mixerMessage16.
40150         * include/winver.h:
40151         Francois Gouget <fgouget@codeweavers.com>
40152         Renamed VS_USER_INFO to VS_USER_DEFINED.
40154 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
40156         * 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:
40157         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
40158         Generate the import table directly in PE format.
40159         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
40160         main wine binary.
40162         * 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:
40163         Added a few missing imports.
40165         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
40166         Francois Gouget <fgouget@codeweavers.com>
40167         Added various type and macro definitions that are needed to compile
40168         the latest MFC.
40170         * dlls/winmm/wineoss/midi.c:
40171         Eric Pouech <Eric.Pouech@wanadoo.fr>
40172         Store a copy of MIDIOPENDESC information instead of pointer.
40174         * dlls/winmm/mmsystem.c:
40175         Eric Pouech <Eric.Pouech@wanadoo.fr>
40176         Unlock win16 crst while thunking up to 32 bit dll.
40178         * dlls/wininet/internet.c:
40179         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40180         Include <unistd.h> for prototype of select().
40182         * server/sock.c:
40183         Stephane Lussier <stephane@macadamian.com>
40184         Socket returned by accept function of Microsoft API should keep the
40185         properties of the listening socket. This is also true for non-blocking
40186         property.
40188         * windows/winpos.c:
40189         Dmitry Timoshkov <dmitry@sloboda.ru>
40190         If window was not resized and not moved, repaint only itself excluding
40191         parent.
40193         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
40194         Generate Win32 dll descriptor structure in the .spec.c file so that we
40195         don't need to depend on builtin32.h.
40197         * include/Makefile.in, include/mouse.h, include/zmouse.h:
40198         Jeremy White <jwhite@codeweavers.com>
40199         Created zmouse.h, moved wheel code from mouse.h into it.
40201         * dlls/winmm/mcicda/mcicda.c:
40202         James Abbatiello <abbeyj@wpi.edu>
40203         MCI_STATUS_LENGTH on Windows returns one frame less than the total
40204         track length for the last track on a CD.  This also affects queries
40205         for the total length of the CD.
40207         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
40208         Fixed a few non portable zero-size array declarations.
40210         * files/drive.c:
40211         Marcus Meissner <marcus@jet.franken.de>
40212         Have the UNIX cwd follow the current directory on the current drive.
40214         * windows/x11drv/event.c:
40215         Stephane Lussier <stephane@macadamian.com>
40216         On reception of a FocusOut event, don't deactivate the application if the
40217         next window to get the focus is a Wine window.
40219 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
40221         * 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:
40222         Peter Hunnisett <hunnise@nortelnetworks.com>
40223         - Remove winmm hack in dplay code
40224         - Fix up some missing holes in the code
40225         - More message implementation
40226         - Status documentation update
40228         * Make.rules.in, Makefile.in:
40229         Marcus Meissner <Marcus.Meissner@caldera.de>
40230         Migrate $LDFLAGS from configure to Makefile and into main wine
40231         executable.
40233         * relay32/builtin32.c:
40234         Andreas Mohr <a.mohr@mailto.de>
40235         Display an ERR() in case of undefined symbols.
40237         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
40238         Andreas Mohr <a.mohr@mailto.de>
40239         Started some basic work on the more or less undocumented SETUPX
40240         functions.
40242         * dlls/comctl32/toolbar.c:
40243         Susan Farley <sfarley@codeweavers.com>
40244         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
40245         pressed flags on WM_CAPTURECHANGED.
40247         * objects/dc.c:
40248         Marcus Meissner <marcus@jet.franken.de>
40249         WORD is unsigned, so we need to transalte 0xffff into -1.
40251         * 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:
40252         Moved all Win16 definitions out of the standard Windows headers.
40254         * loader/pe_resource.c:
40255         Dmitry Timoshkov <dmitry@sloboda.ru>
40256         Avoid crashes if 16-bit module handle was passed to the 32-bit
40257         resource enumerator.
40259         * 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:
40260         Lionel Ulmer <lionel.ulmer@free.fr>
40261         Added support for DirectDraw overlays using the XVideo extension.
40263         * graphics/x11drv/codepage.c:
40264         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40265         Code cleanup.
40266         Add checking for invalid DBCS trailer bytes.
40268         * include/commctrl.h:
40269         Marcus Meissner <marcus@jet.franken.de>
40270         Fixed some commctl header issues reported in newsgroup.
40272         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
40273         A few includes cleanup.
40275         * 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:
40276         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
40278 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
40280         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
40281         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
40283         * 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:
40284         Removed some of the XXX_reg macros now that we are using the standard
40285         CONTEXT86 structure everywhere.
40287         * 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:
40288         Removed inclusion of wine/winestring.h from winbase.h and added it to
40289         the C files that need it.
40291 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
40293         * 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:
40294         Moved most global data out of the LPDOSTASK structure.
40295         Allocate DPMI real-mode segments globally at startup.
40296         Try to allocate DOS memory at address 0.
40298         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
40299         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
40300         Farnum).
40302         * memory/virtual.c:
40303         Gerard Patel <g.patel@wanadoo.fr>
40304         Locks the virtual views linked list.
40306         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
40307         Rein Klazes <rklazes@casema.net>
40308         Make calls to gethostbyname, gethostbyaddr, getservbyname,
40309         getservbyport, getprotobyname and getprotobynumber thread-safe.
40311         * graphics/x11drv/xfont.c:
40312         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40313         Use appropriate charset if facenames of font is known.
40314         Use CP_ACP if DEFAULT_CHARSET is requested.
40316         * controls/listbox.c:
40317         Gerard Patel <g.patel@wanadoo.fr>
40318         In WM_DRAWITEM, always calls the app with a valid current focus_item.
40320         * 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:
40321         Improved support for vm86 mode.
40323         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
40324         Added support for exception handling while in vm86 mode.
40325         Fixed a couple of bugs in vm86 support.
40327         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
40328         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40329         Fixed format strings.
40331         * dlls/comctl32/commctrl.c:
40332         Francois Gouget <fgouget@free.fr>
40333         Added set WS_CHILD and CCS_TOP to the toolbar's style.
40334         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
40335         defaults.
40337         * dlls/comctl32/toolbar.c:
40338         Francois Gouget <fgouget@free.fr>
40339         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
40340         Fixed minor typos.
40342         * tools/wrc/parser.l, tools/wrc/README.wrc:
40343         Francois Gouget <fgouget@free.fr>
40344         Filenames may contain '/' and '\'.
40345         Small typo fixes.
40347 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
40349         * dlls/comctl32/listview.c:
40350         Chris Morgan <cmorgan@codeweavers.com>
40351         Paint background before drawing item and subitems.  Paint any area of
40352         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
40353         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
40354         has items to draw.
40356         * 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:
40357         Andreas Mohr <a.mohr@mailto.de>
40358         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
40359         since that crashed several games or caused problems with them as they
40360         aren't used to a high Windows uptime of more than 24.9 days.
40362         * scheduler/client.c:
40363         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
40364         Added S_ISFIFO check for Solaris.
40366         * include/windef.h:
40367         Francois Gouget <fgouget@codeweavers.com>
40368         Added a macro for _declspec (backward compatibility synonym of
40369         __declspec).
40370         Removed the dllimport and dllexport macros.
40372         * include/objbase.h:
40373         Francois Gouget <fgouget@codeweavers.com>
40374         Must include 'stdlib.h'.
40376         * include/commctrl.h:
40377         Francois Gouget <fgouget@codeweavers.com>
40378         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
40380         * 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:
40381         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40382         Paper size and orientation prop sheet for wineps.
40384         * dlls/user/text.c:
40385         Susan Farley <sfarley@codeweavers.com>
40386         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
40387         flags in DrawText.
40389         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
40390         Fixed WinExec16 to handle quoted filenames correctly.
40392         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
40393         Damyan Ognyanoff <Damyan@rocketmail.com>
40394         IErrorInfo is now derived from IUnknown.
40396         * dlls/comctl32/listview.c:
40397         Aric Stewart <aric@codeweavers.com>
40398         Correct some situations with listview selections. Specifically fixed
40399         situations where in an OWNERDATA listview the selection ranges become
40400         invalid if the number of items is changed. Additional fixes a few
40401         problems resulting in loops in RemoveAllSelections.
40403         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
40404         Francois Gouget <fgouget@free.fr>
40405         Added a few missing macros, types and prototypes.
40407         * include/winres.h:
40408         Francois Gouget <fgouget@free.fr>
40409         New file. All RC files generated by VC6 include afxres.h which in turn
40410         includes this file.
40412         * windows/queue.c, windows/message.c, windows/nonclient.c:
40413         Andreas Mohr <a.mohr@mailto.de>
40414         Spelling, trace fixes.
40416         * memory/environ.c:
40417         Andreas Mohr <a.mohr@mailto.de>
40418         Added SetLastError() in GetEnvironmentVariableA.
40420         * graphics/x11drv/text.c:
40421         Damyan Ognyanoff <Damyan@rocketmail.com>
40422         Added error correction when using symbol offsets.
40424         * dlls/winmm/mciseq/mcimidi.c:
40425         Eric Pouech <eric.pouech@voila.fr>
40426         Fixed reentrancy issues in play/stop operations.
40428         * dlls/commdlg/cdlg_xx.rc:
40429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40430         Fix PrintDlg collate icons.  Add orientation icons.
40432         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40433         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40434         Stubs for shlwapi.151 and shlwapi.153.
40436         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
40437         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40438         Stub for CoIsOle1Class.
40440         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
40441         Huw D M Davies <hdavies@codeweavers.com>
40442         Set close on exec() flag at times when we leave /dev/dsp and
40443         /dev/sequencer open.
40445         * dlls/comctl32/tab.c:
40446         Susan Farley <sfarley@codeweavers.com>
40447         Added support for FLATBUTTON style tabs.
40448         Made width of BUTTON style tabs no less than 2x their height.
40449         Expanded focus rect to be just inside the border.
40451         * dlls/kernel/toolhelp.c:
40452         Andreas Mohr <a.mohr@mailto.de>
40453         Add FIXMEs for all these nice completely unimplemented TOOLHELP
40454         functions.
40456         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
40457         fixed the win95 registry loader to have somewhat stricter checking.
40459         * dlls/comctl32/toolbar.c:
40460         Chris Morgan <cmorgan@codeweavers.com>
40461         Fixed button image to be offset to the center of the button horizontally,
40462         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
40463         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
40464         button width to TRACE in TOOLBAR_CalcToolbar().
40466         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
40467         Chris Morgan <cmorgan@codeweavers.com>
40468         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
40469         being called with RDW_UPDATENOW, forcing immediate painting.  Added
40470         redrawing logic to STATUSBAR_SetTextW().
40472         * dlls/comctl32/treeview.c:
40473         Chris Morgan <cmorgan@codeweavers.com>
40474         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
40475         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
40477         * relay32/builtin32.c:
40478         Francois Gouget <fgouget@free.fr>
40479         Raised MAX_DLLS to 100.
40481 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
40483         * 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:
40484         Peter Hunnisett <hunnise@nortelnetworks.com>
40485         - Added some missing WINELIB_NAME_AW definitions, types and messages
40486         - Small prototype fixes
40488         * relay32/snoop.c:
40489         Rein Klazes <rklazes@casema.net>
40490         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
40492         * dlls/comctl32/listview.c:
40493         Stephane Lussier <stephane@macadamian.com>
40494         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
40495         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
40496         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
40497         the DLL version.
40499         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
40500         Fixed window lock problem in SetMenu().
40502         * objects/metafile.c: Henning Hoffmann
40503         Avoid deadlocks in EnumMetaFile.
40505         * dlls/oleaut32/typelib.c:
40506         Gerard Patel <g.patel@wanadoo.fr>
40507         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
40509 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
40511         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
40512         Misc cleanups.
40514         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
40515         Added preliminary support for switching to vm86 mode with proper
40516         exception handling.
40518         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
40519         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
40521         * dlls/comctl32/toolbar.c:
40522         Chris Morgan <cmorgan@wpi.edu>
40523         Change FIXME("Button size set after button in toolbar\n") in
40524         SetButtonSize() to WARN as quite a few applications are doing this
40525         after adding each button to the toolbar and there is no way we can
40526         stop them.
40528         * dlls/ddraw/dsurface/dga.c:
40529         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40530         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
40532         * misc/comm.c:
40533         Mike McCormack <mike_mccormack@looksmart.com.au>
40534         - removed redundant functions COMM_Get(Read/Write)Fd
40535         - corrected the name of 16bit functions in comments
40536         - removed unused static variable
40538         * README: Andreas Mohr <a.mohr@mailto.de>
40539         - prefer wineinstall
40540         - mention debugger setup (temporary)
40542         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
40543         Mike McCormack <mike_mccormack@looksmart.com.au>
40544         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
40545         report an error.
40547         * dlls/comctl32/listview.c:
40548         Stephane Lussier <stephane@macadamian.com>
40549         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
40550         and not the subitems. This patch fix this issue. I've remove the temporary
40551         Sortlist, it was not necessary to create another list, and it was buggy.
40553 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
40555         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
40556         Removed a couple of unused functions in the Callout structure.
40558         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
40559         Moved Select/RealizePalette implementation to USER and use
40560         pfnSelect/RealizePalette function pointers in GDI.
40561         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
40562         Uwe Bonnes).
40564         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
40565         Mike McCormack <mike_mccormack@looksmart.com.au>
40566         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
40568         * 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:
40569         Andreas Mohr <a.mohr@mailto.de>
40570         Added support for non-deletable system brushes and pens created by
40571         USER.
40573         * dlls/winsock/socket.c:
40574         John Gilmore <gnu@toad.com>
40575         Cleaned it up so that code paths which have unsupported WS_SO values
40576         never actually pass them to Unix system calls.
40578         * dlls/kernel/kernel32.spec, memory/virtual.c:
40579         Andreas Mohr <a.mohr@mailto.de>
40580         Added VirtualAllocEx.
40582         * include/winbase.h:
40583         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40584         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
40586         * dlls/comctl32/tab.c:
40587         Andreas Mohr <a.mohr@mailto.de>
40588         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
40589         but not tab control buttons.
40591         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
40592         Silence some bogus error message.
40594         * include/winsock.h:
40595         Jeremy White <jwhite@codeweavers.com>
40596         Adjusted to allow MFC compilation; prevent definition of struct fd_set
40597         which conflicts with the fd_set typedef.
40599         * include/winuser.h:
40600         Jeremy White <jwhite@codeweavers.com>
40601         Added PWNDCLASS definition.
40603         * dlls/comctl32/listview.c:
40604         Stephane Lussier <stephane@macadamian.com>
40605         Allow having a transparent background text color for the listview.
40607         * ole/ole2nls.c:
40608         Dimitrie O. Paun <dimi@cs.toronto.edu>
40609         Use the system local time if lpTime=NULL.
40611 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
40613         * dlls/kernel/thunk.c:
40614         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40615         Update ESP correctly on return from flat thunk routines.
40617         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
40618         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40619         Modified CallTo16Register routines to update register context after
40620         call returns. Callers adapted.
40622         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
40623         Huw D M Davies <hdavies@codeweavers.com>
40624         Add some Str* prototypes to shlwapi.h.
40626         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
40627         Chris Morgan <cmorgan@wpi.edu>
40628         Merged main Wine changes into Corel's treeview control rewritten by
40629         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
40630         Windows.  Fixed item selection when un/expanding items.  Implemented
40631         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
40632         to commctrl.c.
40634         * windows/painting.c, controls/button.c:
40635         Serge Ivanov <sergei@corel.ca>
40636         (Merged by Marcus Meissner <marcus@jet.franken.de>)
40637         Fixed problem with origin for DST_COMPLEX style.
40638         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
40640         Added handling of BS_MULTILINE style, label alignment
40641         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
40642         pushbuttons for now), and BS_PUSHLIKE.
40644         Modified label drawing procedure: now all kinds of buttons
40645         use common BUTTON_DrawLabel function. Actual label drawing is
40646         performed by DrawStateW function.
40648         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
40650         * dlls/ddraw/ddraw/main.c:
40651         Lionel Ulmer <lionel.ulmer@free.fr>
40652         Upgrade also 15bpp to 16bpp surfaces.
40654 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
40656         * windows/winpos.c:
40657         James Hatheway <james@macadamian.com>
40658         KDE 1.x has problems with using XShapeCombineMask when there was no
40659         previous region.
40661         * controls/scroll.c:
40662         Gerard Patel <g.patel@wanadoo.fr>
40663         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
40664         maxval) change.
40666         * include/wine/unicode.h:
40667         Added missing __volatile__.
40669         * 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:
40670         Andreas Mohr <a.mohr@mailto.de>
40671         - fixes debugger output
40672         - get rid of wrong comments
40673         - fix comments
40674         - .spec spelling fix
40675         - improve warning message
40677         * dlls/kernel/kernel32.spec, win32/time.c:
40678         Andreas Mohr <a.mohr@mailto.de>
40679         "implemented" GetSystemTimeAdjustment.
40681         * windows/class.c:
40682         Huw D M Davies <hdavies@codeweavers.com>
40683         Don't try to delete a wndclass background brush if it's a COLOR_*
40684         constant.
40686         * windows/nonclient.c:
40687         Mike McCormack <mike_mccormack@looksmart.com.au>
40688         Make sure NC_HandleNCCalcSize returns a valid rectangle.
40689         Painting fails if the rectangle is invalid.
40691         * dlls/comctl32/listview.c:
40692         Chris Morgan <cmorgan@wpi.edu>
40693         Hide the vertical scrollbar when listview style is LVS_LIST.
40695         * include/winuser.h:
40696         Jeremy White <jwhite@codeweavers.com>
40697         Add WM_USERCHANGED.
40699         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
40700         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40701         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
40703         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
40704         Lionel Ulmer <lionel.ulmer@free.fr>
40705         Fixed DGA / DGA 2 palette creation.
40707         * graphics/x11drv/text.c:
40708         Gerard Patel <g.patel@wanadoo.fr>
40709         Fix a memory leak in X11DRV_GetTextExtentPoint.
40711 ----------------------------------------------------------------
40712 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
40714         * scheduler/client.c:
40715         Added WINESERVER environment variable to allow overriding the normal
40716         server search sequence.
40718         * files/directory.c:
40719         Removed chdir("/") until we have proper Unix cwd management.
40721         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
40722         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
40724         * loader/ne/module.c:
40725         Andreas Mohr <a.mohr@mailto.de>
40726         Fixed NE_LoadExeHeader error handling.
40728         * loader/module.c:
40729         Eric Pouech <Eric.Pouech@wanadoo.fr>
40730         Fixed loader - broken search for already loaded modules.
40732         * objects/dib.c:
40733         Eric Pouech <Eric.Pouech@wanadoo.fr>
40734         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
40736 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
40738         * documentation/fonts.sgml:
40739         Marcus Meissner <marcus@jet.franken.de>
40740         Fixed bdftopcf command.
40742         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
40743         Eric Pouech <Eric.Pouech@wanadoo.fr>
40744         Added *Filter* functions.
40745         Misc bug fixes.
40747         * dlls/comctl32/tab.c:
40748         Marcus Meissner <marcus@jet.franken.de>
40749         Implemented TCM_GETROWCOUNT.
40751         * 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:
40752         Francois Gouget <fgouget@codeweavers.com>
40753         Added the missing library dependencies.
40755         * include/Makefile.in, include/cguid.h:
40756         Peter Hunnisett <hunnise@nortelnetworks.com>
40757         Added cguid.h.
40759         * dlls/ddraw/dga.c:
40760         Lionel Ulmer <lionel.ulmer@free.fr>
40761         Do not support DGA when DirectVideo not present.
40763         * windows/defwnd.c:
40764         Dmitry Timoshkov <dmitry@sloboda.ru>
40765         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
40767         * controls/listbox.c:
40768         Mike McCormack <mike_mccormack@looksmart.com.au>
40769         Avoid divide by zero when listbox set to zero height.
40771         * windows/mdi.c:
40772         Dmitry Timoshkov <dmitry@sloboda.ru>
40773         Simplify a bit MDI child window creation.
40775         * controls/menu.c:
40776         Dmitry Timoshkov <dmitry@sloboda.ru>
40777         GetMenu might be used to get child window id.
40779 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
40781         * windows/x11drv/keyboard.c:
40782         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
40783         Italian keyboard fixes.
40785         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
40786         DOSFS_MatchLong ignored several things about file mask matching for
40787         long file names.
40789         * include/wine/unicode.h:
40790         Erik Hofman <erik.hofman@a1.nl>
40791         Added missing const to external tables definitions.
40793         * 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:
40794         Mike McCormack <mike_mccormack@looksmart.com.au>
40795         Added serial port object to the server.
40797         * dlls/comctl32/tooltips.c:
40798         Francois Jacques <francoisj@macadamian.com>
40799         - Make sure tooltips are hidden before deleting them.
40800         - Glitch happened while moving from a tooltip to another (fixed).
40802         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
40803         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
40805         * graphics/x11drv/codepage.c:
40806         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40807         Added support for cp949.
40809 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
40811         * memory/atom.c: Fixed cut&paste typo.
40813         * 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:
40814         Lionel Ulmer <lionel.ulmer@free.fr>
40815         Added possibility to use XVideo.
40817         * dlls/comctl32/listview.c, include/commctrl.h:
40818         Aric Stewart <aric@codeweavers.com>
40819         Implemented both customdraw message sending and handling (based off
40820         the treeview method) as well as LVS_OWNERDRAWFIXED.
40822         * dlls/comctl32/comctl32undoc.c:
40823         Mike McCormack <mike_mccormack@looksmart.com.au>
40824         Fixed a bug (incorrect size in memmove) that I introduced with an
40825         earlier patch. Tested with wordview.
40827         * tools/wineinstall:
40828         Phil Cole <ukpgc@p.cole.easynet.co.uk>
40829         Added two directories to default non-windows install.
40831         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
40832         Andreas Mohr <a.mohr@mailto.de>
40833         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
40834         Better error messages.
40836         * dlls/shell32/systray.c:
40837         James Hatheway <james@macadamian.com>
40838         Systray should keep a copy of its icons.
40840         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
40841         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
40842         (thanks to Berend Ozceri for finding the problem).
40844         * windows/mdi.c: Serge Ivanov
40845         Delay destroying menu entry until all messages are sent.
40847 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
40849         * memory/atom.c:
40850         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
40852         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
40853         Patrik Stridvall <ps@leissner.se>
40854         Fixed some issues found by winapi_check.
40856         * 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:
40857         Patrik Stridvall <ps@leissner.se>
40858         Minor API files update.
40860         * graphics/x11drv/xfont.c:
40861         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40862         Add jisx0212 encoding.
40863         Remove FIXMEs for implemented DBCS handling.
40865         * windows/x11drv/keyboard.c:
40866         Mike McCormack <mike_mccormack@looksmart.com.au>
40867         Added missing comma.
40869         * dlls/comctl32/comctl32undoc.c:
40870         Mike McCormack <mike_mccormack@looksmart.com.au>
40871         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
40873 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
40875         * win32/console.c:
40876         Marcus Meissner <marcus@jet.franken.de>
40877         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
40879         * scheduler/process.c:
40880         Andreas Mohr <a.mohr@mailto.de>
40881         Avoid crash on empty command-line.
40883         * debugger/stabs.c:
40884         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40885         Added two missing casts.
40887         * dlls/comctl32/animate.c:
40888         Jean-Claude Batista <jcb@macadamian.com>
40889         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
40891 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
40893         * if1632/builtin.c, relay32/builtin32.c:
40894         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
40895         Timoshkov).
40897         * windows/mdi.c: Henning Hoffmann
40898         Augment menu when a mdi window starts maximized.
40900         * windows/mdi.c: Francis Beaudet
40901         MDI Patch which fixes problems in PR, QP, WP and Paradox.
40903         * dlls/dsound/dsound_main.c:
40904         James Abbatiello <abbeyj@wpi.edu>
40905         Don't use copies of critical sections made by memcpy()
40906         Added missing WINAPIs
40908         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
40909         James Abbatiello <abbeyj@wpi.edu>
40910         Fix for debugger disassembly being off by one byte after using nexti
40911         on a "call" instruction.
40913         * dlls/winsock/socket.c:
40914         Stephane Lussier <stephane@macadamian.com>
40915         When checking the socket return by the server request, we should do a
40916         "signed" check.
40918         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
40919         James Hatheway <james@macadamian.com>
40920         Implemented CoGetPSClsid().
40922 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
40924         * tools/wineconf:
40925         Phil Cole <ukpgc@p.cole.easynet.co.uk>
40926         The Path variable in the created .winerc must be in dos format.
40928         * tools/wineinstall:
40929         Phil Cole <ukpgc@p.cole.easynet.co.uk>
40930         Small fix.
40932         * dlls/commdlg/filedlg95.c:
40933         Andreas Mohr <a.mohr@mailto.de>
40934         Fixed a string buffer overflow.
40936         * dlls/comctl32/animate.c:
40937         Jean-Claude Batista <jcb@macadamian.com>
40938         - improved ACS_TRANSPARENT and ACS_CENTER support
40939         - added RLE8 incremental decompression
40940         - each animation is now controlled by its own Windows thread
40941         - added use of Critical Sections in the WM_PAINT handler.
40943         * win32/console.c:
40944         Marcus Meissner <Marcus.Meissner@caldera.de>
40945         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
40946         MapVirtualKeyA.
40948         * 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:
40949         Converted a lot of server requests to the new exception handling
40950         mechanism.
40952 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
40954         * dlls/ddraw/dsurface/x11.c:
40955         Fixed non-OpenGL compile.
40957         * 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:
40958         Added exception handling wrapper to a number of server requests.
40959         Changed a few requests to use the new vararg mechanism.
40961 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
40963         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
40964         Andreas Mohr <a.mohr@mailto.de>
40965         Fixed verbose CD-ROM serial number warnings and some spelling errors.
40967         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
40968         Peter Hunnisett <hunnise@nortelnetworks.com>
40969         Newbie friendly error message for 3D creation failure.
40971         * 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:
40972         Peter Hunnisett <hunnise@nortelnetworks.com>
40973         - More implementation
40974         - Should be able to enumerate sessions anywhere with at least tcp/ip
40976         * 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:
40977         Added the data structures and macros that will be needed to support
40978         reentrant server requests.
40980         * windows/message.c, windows/queue.c, windows/input.c:
40981         Andreas Mohr <a.mohr@mailto.de>
40982         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
40983         - fix a crash in QUEUE_RemoveSMSG()
40984         - convert some queue WARN() to ERR()
40985         - spaileng fikses
40987         * controls/listbox.c, dlls/comctl32/listview.c:
40988         Andreas Mohr <a.mohr@mailto.de>
40989         Always call LISTVIEW_SetSelection() for an item, even if that item
40990         has been selected before, in order to let other items get erased.
40992         * graphics/x11drv/text.c:
40993         Albert den Haan <albertd@corel.com>
40994         Convert the Unicode Character id to a glyph id in
40995         X11DRV_GetTextExtentPoint.
40997         * graphics/x11drv/xfont.c:
40998         Albert den Haan <albertd@corel.com>
40999         - enhanced reporting of unsupported X font encodings
41000         - added -cp-*- data to font encoding lookup structures
41002 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
41004         * 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:
41005         Peter Ganten <peter@ganten.org>
41006         - Always store the full path name of 32bit modules in WINE_MODREF
41007         - Add the possibility to use path names with the --dll command line
41008           option
41009         - Add the possibility to use the --dll command line option several
41010           times.
41011         - Note: The colon-sign is now exchanged with the plus-sign, as it is
41012           part of dos path names.
41014         * tools/wineinstall:
41015         Andreas Mohr <a.mohr@mailto.de>
41016         Added a wine rpm uninstall section to wineinstall.
41018         * windows/nonclient.c:
41019         Francois Methot <francoism@macadamian.com>
41020         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
41022         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
41023         Lionel Ulmer <lionel.ulmer@free.fr>
41024         - added ARGB 1555 format
41025         - fixed refcount problem for Add/DeleteAttachedSurface
41027         * server/registry.c:
41028         Albert den Haan <albertd@corel.com>
41029         Fixed typo in HKEY_CURRENT_CONFIG name.
41031         * dlls/kernel/messages/winerr_enu.mc:
41032         Dmitry Timoshkov <dmitry@sloboda.ru>
41033         Add missing message to winerr_enu.mc.
41035         * dlls/kernel/wowthunk.c:
41036         James Abbatiello <abbeyj@wpi.edu>
41037         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
41038         (for CreateService).
41040         * dlls/kernel/wprocs.spec, msdos/vxd.c:
41041         James Abbatiello <abbeyj@wpi.edu>
41042         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
41044 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
41046         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
41047         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
41049         * dlls/ntdll/reg.c, include/ntddk.h:
41050         Simplified root key handling now that the server supports a real root
41051         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
41053         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
41054         Fixed debugstr_as/us prototypes.
41056         * 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:
41057         Andreas Mohr <a.mohr@mailto.de>
41058         - made the MIDI sequencer error message much better for confused users
41059           to be found on #WineHQ
41060         - use strerror instead of errno at important places
41061         - got rid of HAVE_STRERROR macro
41062         - removed some #include:s (hopefully I didn't break anything)
41064         * dlls/comctl32/imagelist.c:
41065         Andreas Mohr <a.mohr@mailto.de>
41066         Replaced cCurImage by cMaxImage.
41068         * dlls/comctl32/propsheet.c:
41069         Andreas Mohr <a.mohr@mailto.de>
41070         "Fixed" horribly misaligned pages in property sheets of apparently
41071         newer InstallShields.
41073         * dlls/wineps/init.c:
41074         Dmitry Timoshkov <dmitry@sloboda.ru>
41075         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
41076         "WINEPS.DRV" to allow an easy configuring for users.
41078         * graphics/x11drv/codepage.c:
41079         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41080           implements DrawText for cp932.
41082         * dlls/user/ddeml.c:
41083         Andreas Mohr <a.mohr@mailto.de>
41084         Don't make DDEML mutexes global any more.
41086         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
41087         Added a real root key and simplified creation of the HKEY_* special root keys.
41088         Do not prefix all keys with the name of the top key when saving to a file.
41089         Try to load $WINEPREFIX/config into the Wine config branch at startup.
41091         * 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:
41092         Eric Pouech <Eric.Pouech@wanadoo.fr>
41093         Implemented most of '*Format*' API.
41094         Improved internal object and messages handling.
41095         Started some '*Filter*' functions.
41096         Fixed standard headers for Winelib.
41097         Fixed acmMetrics.
41099 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
41101         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
41102         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
41103         few more functions.
41105         * dlls/kernel/kernel_main.c, scheduler/process.c:
41106         Moved TASK_Create call to KERNEL initialisation routine.
41107         Clear last error code before calling main entry point (reported by
41108         James Juran).
41110         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
41111         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
41112         Marcus Meissner).
41114         * 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:
41115         Peter Hunnisett <hunnise@nortelnetworks.com>
41116         - Implemented loading and initialization of service providers
41117         - Created service provider COM object
41118         - Lots of dplay/dplobby implementation/fixes
41119         - Clean up of ole/guid.c
41121         * objects/dc.c: Backed out font codepage change.
41123         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
41124         Andreas Mohr <a.mohr@mailto.de>
41125         Minor cosmetic changes.
41127         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
41128         Cleanup and speedup of init code.
41130         * objects/gdiobj.c:
41131         Gerard Patel <g.patel@wanadoo.fr>
41132         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
41133         in memory DCs.
41135         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
41136         Backed out font codepage change.
41138         * dlls/ddraw/helper.c:
41139         Lionel Ulmer <lionel.ulmer@free.fr>
41140         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
41142         * dlls/winmm/wineoss/audio.c:
41143         Eric Pouech <Eric.Pouech@wanadoo.fr>
41144         Fixed recording format settings (16 bit was broken) and reentrancy
41145         issues.
41147         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
41148         Eric Pouech <Eric.Pouech@wanadoo.fr>
41149         Improved a bit the folder browsing implementation.
41151         * include/winbase.h:
41152         Matthew Lake <MasterR_L@yahoo.com>
41153         Added LHND.
41155         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
41156         Bertho Stultiens <bertho@akhphd.au.dk>
41157         Fixed a LALR(2) problem while scanning usertype resources which had
41158         identifiers for both name and type.
41160         * misc/wsprintf.c:
41161         Marcus Meissner <Marcus.Meissner@caldera.de>
41162         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
41163         problem).
41165         * dlls/ddraw/ddraw/main.c:
41166         Lionel Ulmer <lionel.ulmer@free.fr>
41167         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
41169         * objects/gdiobj.c:
41170         Andreas Mohr <a.mohr@mailto.de>
41171         GetObjectA: unlock the object again even in case of failure.
41173 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
41175         * include/wine/exception.h:
41176         Fixed finally handler name.
41178         * windows/class.c:
41179         Fixed RegisterClass last error code on atom creation failure.
41181         * graphics/x11drv/xfont.c:
41182         Cleaned up major ugliness in __lfCheckSum.
41184         * dlls/comctl32/listview.c:
41185         Susan Farley <sfarley@codeweavers.com>
41186         Large caption icons should end in '...' when they are abbreviated.
41188         * dlls/comctl32/animate.c:
41189         Francois Methot <francoism@macadamian.com>
41190         For the transparency issue, implemented a switch-case for the bitcount
41191         (bit per pixel) of the animation files.
41193         * dlls/comctl32/trackbar.c:
41194         Aric Stewart <aric@codeweavers.com>
41195         Wine was not drawing trackbars with minimum ranges of more than 0
41196         correctly.
41198 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
41200         * dlls/oleaut32/typelib.c:
41201         Francois Jacques <francoisj@macadamian.com>
41202         - removed unnecessary recursion
41203         - upon query failure on main primary lcid and secondary lcid,
41204           attempts a query on system lcid (0)
41206         * dlls/wininet/internet.c, if1632/snoop.c:
41207         Marcus Meissner <marcus@jet.franken.de>
41208         Fixed some warnings.
41210         * msdos/ioports.c:
41211         James Abbatiello <abbeyj@wpi.edu>
41212         Fixes for reading latched values with ports 0x40-0x43.
41214         * dlls/ddraw/dsurface/main.c:
41215         James Abbatiello <abbeyj@wpi.edu>
41216         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
41217         surface with no attached surfaces.
41219         * dlls/kernel/format_msg.c:
41220         James Abbatiello <abbeyj@wpi.edu>
41221         Allow FormatMessage to load Unicode string resources.
41223         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
41224         Added APC support in waitable timers.
41226         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
41227         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
41228         use DC_GetDCUpdate.
41230 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
41232         * ANNOUNCE, ChangeLog, include/version.h:
41233         Release 20000821.
41235 ----------------------------------------------------------------
41236 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
41238         * include/winbase.h, scheduler/process.c:
41239         Andreas Mohr <a.mohr@mailto.de>
41240         - don't return FALSE for system process changes
41241         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
41243         * dlls/comctl32/listview.c:
41244         Aric Stewart <aric@codeweavers.com>
41245         Beginning of some simple optimization of the listview
41246         drawing. Specifically it reduces flicker when selection changes.
41248         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
41249         Transform every ERR() to WARN() in MakeProcInstance.
41251         * dlls/kernel/kernel_main.c:
41252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41253         Call WriteOutProfiles16 to make sure that last profile gets written.
41255         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
41256         Gerard Patel <g.patel@wanadoo.fr>
41257         Disable the owner of a modal dialog box just before creating the
41258         dialog window.
41260         * files/file.c:
41261         Marcus Meissner <marcus@jet.franken.de>
41262         (from IBM TopPage patch) return correct error for already existing
41263         file.
41265         * windows/winproc.c:
41266         Gerard Patel <g.patel@wanadoo.fr>
41267         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
41269         * windows/winpos.c:
41270         Gerard Patel <g.patel@wanadoo.fr>
41271         Enables showing of hidden windows when the app ask *only* to maximize it.
41273 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
41275         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
41276         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41277         Handle the codepage of fonts if supported by the graphics driver.
41279         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
41280         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41281         Added internal charsets for supporting DBCS charsets.
41283         * objects/dc.c:
41284         Fixed GDI locking in GetDeviceCaps.
41286         * dlls/shell32/systray.c:
41287         Kai Morich <mail@kai-morich.de>
41288         Fixed bug in repeatedly iconisation, code cleanup.
41290         * graphics/x11drv/init.c:
41291         Marcus Meissner <marcus@jet.franken.de>
41292         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
41293         startup problem).
41295         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
41296         Chris Morgan <cmorgan@wpi.edu>
41297         Implemented DuplicateIcon().
41299         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
41300         Stubbed INT 15 function 84h.
41302         * include/win.h, windows/win.c, windows/x11drv/event.c:
41303         Louis Philippe Gagnon <louisphilippe@macadamian.com>
41304         - Separate application calls to ShowOwnedPopups from Wine calls (in
41305           EVENT_MapNotify) by introducing an internal function.
41306         - Fix ShowOwnedPopups so it sends messages with the same parameters as
41307           in Windows.
41309         * dlls/comctl32/treeview.c:
41310         Chris Morgan <cmorgan@wpi.edu>
41311         Removed direct calls to TREEVIEW_Refresh().
41313         * objects/enhmetafile.c:
41314         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41315         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
41316         EMR_POLYPOLYLINE.
41318         * include/main.h, misc/main.c, ole/ole2nls.c:
41319         Dmitry Timoshkov <dmitry@sloboda.ru>
41320         Added new language detection scheme that uses NLS data base instead of
41321         hard coded values.
41323         * loader/pe_resource.c:
41324         Dusan Lacko <dlacko@codeweavers.com>
41325         Pass the type/name as a C string instead of an
41326         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
41328 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
41330         * 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:
41331         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41332         Albert den Haan <albertd@corel.com>
41333         Added syslevel locking for GDI operations.
41334         Propagate the changes through the graphics code.
41336         * misc/cdrom.c:
41337         Ed Snow <ed_snow@ttmengineering.com>
41338         Corrected serial number generation for CD's with 1 or 2 tracks.
41340 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
41342         * misc/cdrom.c, files/dos_fs.c:
41343         Stefan Leichter <Stefan.Leichter@camline.com>
41344         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
41345         Device entry for drive in wine.conf).
41347         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
41348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41349         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
41351         * dlls/comctl32/status.c:
41352         Marcus Meissner <Marcus.Meissner@caldera.de>
41353         Fixed STATUS_GetTextW in regard to NULL pointers.
41355         * graphics/win16drv/prtdrv.c:
41356         Dmitry Timoshkov <dmitry@sloboda.ru>
41357         Append .DRV to name only if no extension present.
41359         * debugger/stabs.c:
41360         Dmitry Timoshkov <dmitry@sloboda.ru>
41361         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
41363         * dlls/winmm/wineoss/mixer.c:
41364         Ed Snow <ed_snow@ttmengineering.com>
41365         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
41366         recommended oh so long ago.
41368         * dlls/comctl32/toolbar.c:
41369         Chris Morgan <cmorgan@wpi.edu>
41370         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
41371           determine whether we need to call InvalidateRect() with bErase of TRUE or
41372           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
41373         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
41374           leaves the toolbar.
41375         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
41376           with a source code comment.
41377         - Removed unecessary call to TOOLBAR_CalcToolbar() in
41378           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
41379           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
41380           messages.
41381         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
41383         * scheduler/synchro.c:
41384         Mike McCormack  <mike_mccormack@looksmart.com.au>
41385         Save GET_APCS data before calling any asynchronous procedure calls, in
41386         case the server is called during the APC.
41388         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
41389         Gerard Patel <g.patel@wanadoo.fr>
41390         Turns the handling to pure 16 bits, remove references to dialog.h.
41392         * dlls/winspool/info.c:
41393         Albert den Haan <albertd@corel.com>
41394         Remove unused critical section global variable PRINT32_RegistryBlocker.
41396         * dlls/commdlg/filedlg.c:
41397         Gerard Patel <g.patel@wanadoo.fr>
41398         Avoids changing 2 levels when clicking .. in the directory list.
41400         * dlls/kernel/kernel32.spec, win32/console.c:
41401         Chris Morgan <cmorgan@wpi.edu>
41402         Stubbed SetConsoleInputExeNameA/W.
41404         * dlls/comctl32/status.c:
41405         Gerard Patel <g.patel@wanadoo.fr>
41406         WM_GETFONT should return a real font handle instead of NULL.
41408 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
41410         * loader/pe_image.c:
41411         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
41412         WATCOM compiled programs leave VirtualSize to zero which triggers the
41413         virus check. Use SizeOfRawData instead.
41415         * dlls/comctl32/animate.c:
41416         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
41417         Implemented ACS_CENTER for animation controls.
41419         * loader/pe_image.c:
41420         Avoid going past the end of the relocation section. Skip sanity checks
41421         for empty relocation blocks.
41423         * dlls/comctl32/animate.c:
41424         Francois Methot <francoism@macadamian.com>
41425         Implemented background transparency on animation control for avi
41426         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
41427         but it has not been tested.
41429         * dlls/ole32/ole2.c:
41430         Louis Philippe Gagnon <louisphilippe@macadamian.com>
41431         While dragging, catch keyboard messages between WM_KEYFIRST and
41432         WM_KEYLAST, not just WM_KEYFIRST.
41434         * dlls/kernel/wowthunk.c:
41435         Peter Ganten <peter@ganten.org>
41436         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
41437         anyway, since it might be a builtin module.
41439         * dlls/shell32/shell32_main.c:
41440         Marcus Meissner <marcus@jet.franken.de>
41441         Missed the first character of every argument in CommandLineToArgv.
41443         * dlls/winspool/info.c:
41444         Gerard Patel <g.patel@wanadoo.fr>
41445         Add an error message if devmode structure in registry is invalid;
41446         attempt to provide plausible values.
41448 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
41450         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
41451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41452         Fixed for DBCS(cp932/cp949) codepage conversion.
41453         Implemented cp932 handling partly(but still incomplete).
41454         Added supporting multiple fonts for DBCS handling.
41456         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
41457         Eric Pouech <Eric.Pouech@wanadoo.fr>
41458         Enhanced ELF files lookup for symbolic info.
41460         * debugger/break.c:
41461         Eric Pouech <Eric.Pouech@wanadoo.fr>
41462         Fixed regression in break command.
41464 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
41466         * dlls/commdlg/filedlg.c:
41467         Gerard Patel <g.patel@wanadoo.fr>
41468         Fix return value to 16 bits for 16 bit hook; remove leading space for
41469         file specification.
41471         * windows/message.c:
41472         Peter Ganten <peter@ganten.org>
41473         Threads without active or focus window should not receive keyboard
41474         messages.
41476         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
41477         Implemented SEC_IMAGE mappings and shared PE sections (with the help
41478         of Peter Ganten).
41480         * 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:
41481         Moved CharUpper* and CharLower* functions to dlls/user.
41483         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
41484         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41485         Added support for special treatments (use 2 or more fonts, codepage
41486         conversion, etc...) for DBCS text.
41488         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
41489         Dmitry Timoshkov <dmitry@sloboda.ru>
41490         Add "FullWindowDrag" feature for not managed windows.
41492         * controls/combo.c:
41493         Susan Farley <sfarley@codeweavers.com>
41494         Update the edit box before rolling up the listbox, so the
41495         selection isn't lost.
41497         * libtest/Makefile.in:
41498         Marcus Meissner <marcus@jet.franken.de>
41499         Added missing referenced dlls for libtest.
41501         * dlls/comctl32/listview.c:
41502         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
41503         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
41504         text in its own buffer.
41506         * 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:
41507         Cleaned up a few inter-dll dependencies. Added a few imports.
41509         * 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:
41510         Replaced all lstr* calls from inside Wine code by their str* equivalent.
41512         * msdos/dpmi.c:
41513         Replaced global Callbacks structure by appropriate glue code
41514         generation. Removed a few unused entries in the Callout structure.
41516         * 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:
41517         Replaced VERSION_* calls by exported API equivalents.
41519         * 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:
41520         Replaced global Callbacks structure by appropriate glue code
41521         generation. Removed a few unused entries in the Callout structure.
41523         * winedefault.reg:
41524         Gerard Patel <g.patel@wanadoo.fr>
41525         Added load address for the shared memory of BDE (Borland database
41526         manager).
41528         * scheduler/client.c:
41529         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41530         Fix for starting server from the current directory.
41532         * graphics/x11drv/xfont.c:
41533         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41534         Added checking for broken font cache.
41535         Added supporting for iso10646 encoding.
41537 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
41539         * scheduler/client.c, server/request.c:
41540         Made server startup more robust against races caused by a previous
41541         server terminating at the same time.
41543         * configure, configure.in, tools/c2man.pl:
41544         Mike_McCormack@looksmart.com.au
41545         Created default c2man compatible perl script for generating
41546         documentation, in case c2man isn't installed.
41548         * dlls/comctl32/listview.c:
41549         Aric Stewart <aric@codeweavers.com>
41550         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
41551         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
41552         and fixed a problem where sub items where not being properly
41553         associated with their item for virtual list views.
41555         * 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:
41556         Added Unicode ctype support.
41558         * dlls/comctl32/updown.c, include/commctrl.h:
41559         Moved NM_UPDOWN definition to commctrl.h.
41561         * relay32/relay386.c:
41562         Peter Ganten <peter@ganten.org>
41563         The user driver functions might be called with the window lock held.
41565         * include/module.h, loader/pe_resource.c, loader/resource.c:
41566         Dmitry Timoshkov <dmitry@sloboda.ru>
41567         Make FindResource and FindResourceEx fully windows compatible.
41569         * include/tchar.h:
41570         Damyan Ognyanoff <Damyan@rocketmail.com>
41571         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
41573         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
41574         Added UTF-8 conversion support.
41576         * windows/x11drv/wnd.c:
41577         Stephane Lussier <stephane@macadamian.com>
41578         Instead of not doing the Z ordering when the application asks to place
41579         the window under a zero-sized window, now the window above the
41580         zero-sized window, is used to do the Z ordering.
41582         * dlls/commdlg/filedlg95.c:
41583         Dmitry Timoshkov <dmitry@sloboda.ru>
41584         Initialize lpstrInitialDir to really bogus value to restore original
41585         value later.
41587         * include/windef.h:
41588         Ove Kaaven <ovek@transgaming.com>
41589         Added a few more anonymous union definitions.
41591         * include/guiddef.h:
41592         Ove Kaaven <ovek@transgaming.com>
41593         Fixed C++ operators return value.
41595         * dlls/crtdll/crtdll_main.c:
41596         Ove Kaaven <ovek@arcticnet.no>
41597         Implemented fopen() append mode, and a really cheesy fscanf()
41598         implementation...
41600         * dlls/shell32/shlfileop.c:
41601         Dmitry Timoshkov <dmitry@sloboda.ru>
41602         1. Make buffer for message large enough to hold very long file names.
41603         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
41604            implementation specific behaviour.
41605         3. Show actual message to user, not non-formatted one.
41607 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
41609         * 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:
41610         Merged clipboard driver into USER driver.
41611         Moved all ttydrv source files to dlls/ttydrv.
41612         Load functions pointer for the USER driver from the graphics driver
41613         dll with GetProcAddress.
41615 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
41617         * 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:
41618         Removed some unnecessary #includes and dll dependencies.
41620         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
41621         Make PDB, ENVDB and STARTUPINFO global variables.
41622         Added 'module' field in PDB, and removed Wine-specific fields.
41624         * misc/version.c, scheduler/services.c:
41625         Removed winver and service_table from the PDB and made them static
41626         variables.
41628         * include/file.h, loader/dos/dosvm.c, files/file.c:
41629         Removed the DOS handles table from the PDB and made it a static
41630         variable.
41632         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
41633         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
41635         * dlls/oleaut32/typelib.c:
41636         Francois Jacques <francoisj@macadamian.com>
41637         - Avoid null-pointer exceptions by testing listnodes validity before doing
41638           any work with those.
41639         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
41640           the TLB constructor which initializes TLBContext::length to that
41641           value.
41642         - For non-standard pointed types, td[3] is always 0. I observed that
41643           the type is stored at td[2]/8 and not td[3]/8.
41644         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
41645           type with no inherited interfaces. If the implemented types linked list
41646           is empty, set pRefType as 0 and return S_OK.
41648         * include/wine/obj_oleaut.h:
41649         James Hatheway <james@macadamian.com>
41650         Fixed typo in the IDispatch_GetTypeInfo macro.
41652         * dlls/comctl32/tooltips.c:
41653         Huw D M Davies <hdavies@codeweavers.com>
41654         Fix some remaining problems with tooltips.
41656         * configure.in, configure:
41657         Marcus Meissner <marcus@jet.franken.de>
41658         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
41659         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
41661         * 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:
41662         Moved a few non-standard headers into their respective dlls.
41664         * include/Makefile.in:
41665         Install all standard Windows includes, plus some from the wine subdir.
41667         * 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:
41668         Removed all non-standard common control headers from the include
41669         directory.
41671         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
41672         Moved struct32.c to windows directory.
41674 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
41676         * relay32/builtin32.c:
41677         Make sure builtin dlls are never freed since we don't support dlclose
41678         properly yet.
41680         * 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:
41681         Small dll interfaces cleanups.
41683         * configure, configure.in, include/wine_gl.h:
41684         Marcus Meissner <marcus@jet.franken.de>
41685         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
41686         using mesa-3.2 even without glext.h.
41688         * dlls/comctl32/listview.c, include/listview.h:
41689         Aric Stewart <aric@codeweavers.com>
41690         Reworked how selections are kept track of in the list view. Selections
41691         are now listed as a sorted range of paired integers.
41693         * dlls/comctl32/tooltips.c:
41694         Louis Philippe Gagnon <louisphilippe@macadamian.com>
41695         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
41696         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
41697         valid window handle).
41699         * documentation/HOWTO-winelib:
41700         Wilbur N. Dale <wilbur.dale@lumin.nl>
41701         Added description of using DLLs with WineLib.
41703         * documentation/*:
41704         John R. Sheets <jsheets@codeweavers.com>
41705         Converted Wine documentation to SGML format.
41707 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
41709         * controls/icontitle.c:
41710         Marcus Meissner <marcus@jet.franken.de>
41711         Initialize 'str' in ICONTITLE_GetTitlePos.
41713         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
41714         Fixed resource functions to work with 32-bit modules that don't have a
41715         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
41717         * programs/uninstaller/main.c:
41718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41719         Add an edit control showing the command line of the currently selected
41720         deinstall item.
41722         * windows/winpos.c:
41723         Huw D M Davies <hdavies@codeweavers.com>
41724         WINPOS_WindowFromPoint should respect hrgnWnd.
41726         * loader/pe_image.c:
41727         Peter Ganten <peter@ganten.org>
41728         Set up exe_modref before loading implicitly linked dlls.
41730         * dlls/kernel/format_msg.c:
41731         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41732         Prevent endless looping in linebreak handling.
41734         * dlls/ddraw/ddraw/x11.c:
41735         Marcus Meissner <marcus@jet.franken.de>
41736         If we are looking for an existing pixmap format, we do not need the
41737         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
41739         * include/dinput.h:
41740         Ove Kaaven <ovek@transgaming.com>
41741         Added a few DirectInput 7 definitions and C++ fixes.
41743         * dlls/kernel/wowthunk.c:
41744         Peter Ganten <peter@ganten.org>
41745         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
41747         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
41748         Marcus Meissner <marcus@jet.franken.de>
41749         Removed local variable shadows warnings.
41751         * 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:
41752         - Fixed resource functions to work directly from the HMODULE instead of
41753           requiring a modref.
41754         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
41755           Eric Pouech and Dusan Lacko).
41756         - Simplified modref structure and handling.
41758         * include/wine/obj_base.h:
41759         Ove Kaaven <ovek@transgaming.com>
41760         Protect the prototypes in here from C++ name mangling...
41762         * dlls/version/install.c:
41763         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41764         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
41766         * include/vfw.h:
41767         Marcus Meissner <marcus@jet.franken.de>
41768         inline must be first attribute in function definition.
41770         * dlls/user/lstr.c:
41771         Marcus Meissner <marcus@jet.franken.de>
41772         Fixed CharNextW.
41774         * graphics/x11drv/dib.c:
41775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41776         X11DRV_DIB_SetImageBits_RLE8: break image lines.
41778 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
41780         * 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:
41781         Added imports of kernel32.dll where necessary.
41783         * Makefile.in, dlls/user/Makefile.in:
41784         Link USER resources into libuser.so.
41786         * ole/ole2nls.c:
41787         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41788         Fix for calling ctype functions with Unicode characters.
41790         * dlls/comctl32/toolbar.c:
41791         Chris Morgan <cmorgan@wpi.edu>
41792         Converted all calls to RedrawWindow to InvalidateRect.  Previously
41793         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
41794         immediate WM_PAINT message.  Moving to InvalidateRect should let
41795         WM_PAINTs occur normally.
41797         * controls/listbox.c:
41798         Susan Farley <sfarley@codeweavers.com>
41799         Avoid resetting the background color when clearing out blank areas, as
41800         it may have been set to something other than COLOR_WINDOW by the
41801         application.
41803         * windows/x11drv/wnd.c:
41804         Stephane Lussier <stephane@macadamian.com>
41805         Top level windows with 0 width or height are created with a size of 1x1 in
41806         the X11 driver. I've added some code to make sure those windows are never
41807         mapped while the size <= 0.
41809         * 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:
41810         Moved most USER string functions to dlls/user.
41811         Cleaned up a few more inter-dll dependencies.
41813         * 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:
41814         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
41815         to trap exceptions.
41817 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
41819         * 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:
41820         Patrik Stridvall <ps@leissner.se>
41821         - Warn about directories specified in modules.dat that are not used.
41822         - Eliminated the warnings caused by the change above.
41823         - Minor API files update.
41824         - Minor bug fixes.
41826         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
41827         Patrik Stridvall <ps@leissner.se>
41828         Fixed issues found by winapi_check.
41830         * debugger/stack.c, dlls/comctl32/listview.c:
41831         Patrik Stridvall <ps@leissner.se>
41832         Fixed some warnings.
41834         * 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:
41835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41836         Added a few missing imports.
41838         * 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:
41839         Moved a bunch of functions out of libwine/kernel/gdi into USER.
41841         * 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:
41842         Removed a few dependencies on GDI internals from USER dll.
41844         * 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:
41845         Added a few missing imports.
41847 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
41849         * 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:
41850         Make USER and GDI separate dlls.
41852         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
41853         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41854         Fixed the Win16/Win32 structure size/alignment differences of
41855         ws_hostent, ws_protoent, ws_servent, ws_netent.
41857         * dlls/comctl32/tooltips.c, include/tooltips.h:
41858         Huw D M Davies <h.davies@codeweavers.com>
41859         Redo the show/hide logic and add a comment to explain what's going on.
41860         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
41861         Fix handling of TTDT_AUTOMATIC.
41862         Relayed mouse messages should extract the position from lParam not
41863         msg.pt
41864         SubclassProc now unified with TTM_RELAYEVENT.
41865         Change all lstrcpyxtox to use win32 APIs.
41867         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
41868         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41869         Changed the AFM metrics structure to use an array instead of a linked
41870         list. This avoids doing two heap allocations for every character, and
41871         reduces the metrics parsing time by approx 25%.
41873         * dlls/wininet/http.c:
41874         John R. Sheets <jsheets@codeweavers.com>
41875         Added "Mime-Version" to standard MIME headers parsed in
41876         HTTP_GetStdHeaderIndex().
41878         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
41879         Juergen Schmied <juergen.schmied@debitel.net>
41880         Implemented the ErrorInfo interfaces.
41882         * dlls/kernel/Makefile.in:
41883         Added explicit dependency on message files for people who don't run
41884         make depend.
41886         * 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:
41887         Moved GUID definitions to their respective dll.
41889         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
41890         Fixed IShellLinkA/W definitions.
41892         * 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:
41893         Added guiddef.h and moved a few GUID definitions to the correct file.
41895         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
41896         Fixed IsEqualGUID definition.
41898         * include/winnls.h, ole/ole2nls.c:
41899         Dmitry Timoshkov <dmitry@sloboda.ru>
41900         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
41901         the registry. Instead, use system default values.
41903         * dlls/comctl32/listview.c:
41904         Aric Stewart <aric@codeweavers.com>
41905         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
41906         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
41907           if there is only one column.
41908         - Corrected a bug I introduced with an earlier patch which caused
41909           problems with multiple selections.
41911         * dlls/ddraw/convert.c:
41912         Marcus Meissner <marcus@jet.franken.de>
41913         One of the 24/32 convert color masks was wrong.
41915         * dlls/user/user32.spec:
41916         Marcus Meissner <marcus@jet.franken.de>
41917         GetPropA/W have string args.
41919         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
41920         Added imports of user32/gdi32/kernel32 wherever necessary.
41922 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
41924         * include/version.h, ANNOUNCE, ChangeLog:
41925         Release 20000801.
41927 ----------------------------------------------------------------
41928 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
41930         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
41931         Jeremy White <jwhite@codeweavers.com>
41932         Added WM_TCARD and DWORDLONG.
41934         * dlls/kernel/format_msg.c, tools/wmc/write.c:
41935         Marcus Meissner <marcus@jet.franken.de>
41936         PE_MESSAGE_HEADER.Length contains the header itself too.
41938         * memory/virtual.c: Peter Ganten <peter@ganten.org>
41939         Committing a page of a shared mapping in one process lets it appear
41940         committed in other processes, too. To fake this, we commit them as
41941         soon as they are mapped.
41943         * include/winnt.h, memory/heap.c:
41944         Peter Ganten <peter@ganten.org>
41945         Moved Wine private heap creation flags to other values.
41946         Return system heap when a shared heap is requested.
41948         * files/directory.c:
41949         Only set COMSPEC if not defined already.
41951         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
41952         Gerard Patel <g.patel@wanadoo.fr>
41953         Changed the win31 style file dialog to 32 bits structures and
41954         messages.
41956         * dlls/comctl32/treeview.c: Serge Ivanov
41957         Andrew Lewycky
41958         Improved drawing of item text, added SHOWSELALWAYS capability.
41960         * dlls/comctl32/listview.c:
41961         Matthew Lake <MasterR_L@yahoo.com>
41962         Fixed a segfault problem using the standard file open dialog box.
41964         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
41965         Moved MulDiv() and VGA routines out of GDI.
41967         * 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:
41968         Dave Pickles <davep@cyw.uklinux.net>
41969         Added support for ERRORLEVEL.
41970         Most errors reported via FormatMessage().
41971         COPY command now works correctly if output specifier is a directory.
41973         * dlls/comctl32/treeview.c:
41974         Susan Farley <sfarley@codeweavers.com>
41975         More consistent calculation of line height, scrolls a full item on
41976         line up/down.
41978         * dlls/comctl32/listview.c, include/listview.h:
41979         Aric Stewart <aric@codeweavers.com>
41980         Fixed a few bugs including one with setting extended styles and
41981         editing labels.
41982         Implemented the LVS_EX_FULLROWSELECT extended style.
41983         Begin an implementation of virtual list views (LVS_OWNERDATA style
41984         set).
41986         * include/ddraw.h:
41987         Marcus Meissner <marcus@jet.franken.de>
41988         Removed unnecessary X11 includes from ddraw.h.
41990         * loader/module.c: Peter Ganten <peter@ganten.org>
41991         WinExec16 should not split quoted filenames with spaces.
41993         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41994         Aric Stewart <aric@codeweavers.com>
41995         Implemented InternetCheckConnectionA.
41997         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
41998         Fixed another non-Linux build failure.
42000         * dlls/crtdll/crtdll.spec:
42001         Marcus Meissner <marcus@jet.franken.de>
42002         Fixed 2 forward entries.
42004         * dlls/comctl32/status.c:
42005         Marcus Meissner <marcus@jet.franken.de>
42006         Removed some flicker by detecting if we set the same value again.
42008         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
42009         Change logic of listbox resizing for 16 bits apps for lists without
42010         LBS_NOINTEGRALHEIGHT style.
42012         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
42013         Fixed CreateDC to work properly when it is called with a device.
42015         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
42016         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
42017         - Support whitespace around commands better, and support the @
42018           prefix better
42019         - Enhance the set support to unset, display value error correctly
42020         - Enhance the command line support for parms, and env var expansion
42021         - Enhance the echo command to not loose whitespace, and display
42022           output with % signs better
42024         * 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:
42025         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42026         Added an uninstaller for InstallShield, WISE etc.
42028         * windows/x11drv/wnd.c:
42029         Jean-Claude Batista <jcb@macadamian.com>
42030         Provide position hints for window managers.
42032 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
42034         * 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:
42035         Cleaned up some more USER dependencies.
42037         * include/wingdi.h, include/winuser.h:
42038         Moved system metrics definitions to winuser.h.
42040         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
42041         Tidyed up stack backtrace code a bit, and added a simple special
42042         case for backtracing from a null EIP.
42044         * files/file.c, server/file.c:
42045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42046         Fix for 64-bit negative seek value.
42048         * include/module.h, msdos/int2f.c:
42049         Ove Kaaven <ovek@arcticnet.no>
42050         Removed DOS task fields from the NE_MODULE structure.
42052         * loader/task.c:
42053         Skip quoted program name when building command line.
42055         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
42056         DOS binary support has been restored.
42058         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
42059         Moved toolhelp implementation into kernel32 dll.
42061         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
42062         Backed out FindResource language patch.
42064         * loader/dos/dosvm.c, msdos/int09.c:
42065         Ove Kaaven <ovek@arcticnet.no>
42066         Fixed a few problems.
42068         * dlls/kernel/messages/winerr_enu.mc:
42069         Dave Pickles <davep@cyw.uklinux.net>
42070         Added text for all messages included in win95 and winNT.
42072         * dlls/kernel/format_msg.c:
42073         Marcus Meissner <marcus@jet.franken.de>
42074         Added { } around stuff in ADD_TO_T macros.
42076         * include/dosexe.h, loader/dos/module.c:
42077         Ove Kaaven <ovek@arcticnet.no>
42078         Convert DOS (MZ) binary loader to the new DOS process model.
42080         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42081         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
42082         assembly code a bit, and wrapped it in #ifdef __i386__.
42084 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
42086         * 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:
42087         Cleaned up a few USER dependencies.
42089         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
42090         Ove Kaaven <ovek@arcticnet.no>
42091         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
42092         MZ_KillModule() to MZ_KillTask().
42094         * configure, configure.in:
42095         Create dll/kernel/messages directory.
42097         * include/miscemu.h, msdos/dosmem.c:
42098         Ove Kaaven <ovek@arcticnet.no>
42099         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
42100         initialize DOS memory properly in the new process model. Made
42101         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
42103         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
42104         Removed usage of obsolete pModule->lpDosTask.
42106 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
42108         * 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:
42109         Removed some unnecessary inclusions of wingdi.h and winuser.h
42111         * 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:
42112         Removed a few external dependencies from ntdll.
42114         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
42115         Marcus Meissner <marcus@jet.franken.de>
42116         Added CreateTypeLib,LHashValOfNameSys stubs.
42117         Check for correct struct magic before reading out of it.
42119         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
42120         Marcus Meissner <marcus@jet.franken.de>
42121         Implemented SmoothScrollWindow.
42123         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
42124         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
42125         of pointers from global heap functions.
42127         * dlls/kernel/format_msg.c:
42128         Marcus Meissner <marcus@jet.franken.de>
42129         Get rid of USER32 functions in KERNEL32.
42131         * include/dosexe.h, loader/dos/dosvm.c:
42132         Ove Kaaven <ovek@arcticnet.no>
42133         Added support for the Win32 Console interface to the main DOSVM event
42134         loop. Cleaned up event dispatching code a bit.
42136         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
42137         Make direct console input routines go through int16, rather than
42138         reading directly from the console driver.
42140         * 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:
42141         Francois Gouget <fgouget@psn.net>
42142         ole32 now requires linking with kernel32
42143         shell32 now requires linking with kernel32 and shlwapi
42145         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
42146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42147         We always have strerror, so no need to ifdef HAVE_STRERROR.
42149         * windows/win.c:
42150         Huw D M Davies <hdavies@codeweavers.com>
42151         Initialize hrgnWnd.
42153         * configure, configure.in:
42154         Lionel Ulmer <lionel.ulmer@free.fr>
42155         Fix the GLEXT function prototype typedefs detection.
42157         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
42158         Ove Kaaven <ovek@arcticnet.no>
42159         Let Int09 routines remember a keystroke's ASCII code, if available.
42161         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
42162         Added some int33 function stubs.
42164         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
42165         Changed a few core int10 routines to use the BIOS data segment cursor
42166         positions and the VGA routines, instead of directly accessing the
42167         console driver.
42169         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
42170         Marcus Meissner <marcus@jet.franken.de>
42171         Implemented OleGetAutoConvert.
42173         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
42174         Dmitry Timoshkov <dmitry@sloboda.ru>
42175         FindResourceExA/W should search for the specified language resource only.
42176         FindResourceA/W should search for any language resource.
42178         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
42179         Marcus Meissner <marcus@jet.franken.de>
42180         No longer crash when running with DirectDraw with a DDClipper in
42181         -desktop mode.
42183         * windows/nonclient.c:
42184         Francois Boisvert <francois@macadamian.com>
42185         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
42186         clicking on a window having a customize non client area.
42188 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
42190         * graphics/x11drv/dib.c, include/x11drv.h:
42191         Ove Kaaven <ovek@transgaming.com>
42192         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
42194         * memory/codepage.c:
42195         Wolfgang Schwotzer <woschwot@gmx.net>
42196         Added NULL pointer checks.
42198         * 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:
42199         Francois Jacques <francoisj@macadamian.com>
42200         - implementation of SetWindowsRgn and GetWindowRgn
42201         - X11DRV and TTYDRV updated with new API SetWindowRgn
42203         * 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:
42204         Ove Kaaven <ovek@arcticnet.no>
42205         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
42206         routines now always use the current memory space.
42208         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
42209         Fixed some warnings.
42211         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
42212         Patrik Stridvall <ps@leissner.se>
42213         Minor API files update.
42215         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
42216         Solaris specific fixes.
42218         * windows/x11drv/event.c, windows/defwnd.c:
42219         Stephane Lussier <stephane@macadamian.com>
42220         Now the service thread is no more in charge of erasing the background
42221         of the Window. Service thread is doing the invalidation part, and the
42222         application thread is doing the erasing part. All this has been
42223         implemented using WM_SYNCPAINT message.
42225         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
42226         Dmitry Timoshkov <dmitry@sloboda.ru>
42227         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
42229         * windows/x11drv/event.c:
42230         Dmitry Timoshkov <dmitry@sloboda.ru>
42231         Do not crash if window was not found.
42233         * windows/dialog.c, windows/painting.c:
42234         Stephane Lussier <stephane@macadamian.com>
42235         - UpdateWindow should refresh all children that have an update region.
42236         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
42237           a WM_PAINT eventually for the dialog, no need to force a paint right away.
42238         (based on a patch from James Hatheway in the Corel tree)
42240         * msdos/int21.c, msdos/int2f.c:
42241         Ove Kaaven <ovek@arcticnet.no>
42242         Just get DOS task structure from MZ_Current(), instead of (clumsily)
42243         trying to find and read from the current task's module structures.
42245         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42246         Make a global asm helper function to handle 32-bit RMCB calls, so we
42247         don't need those complex constraints either.
42249         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
42250         Always get a hardware message from the system queue in PeekMessage,
42251         even if no such wake bits are set, because in a PeekMessage loop,
42252         there's no sleeping, so the necessary wake bits are never set...
42254         * dlls/oleaut32/olefont.c, include/olectl.h:
42255         Huw D M Davies <hdavies@codeweavers.com>
42256         Add Connection Point support to OLE font objects.
42257         Add some more TRACE()s.
42259         * dlls/*/*.spec:
42260         Added 'owner' field to 16-bit spec files to specify the name of the
42261         32-bit dll that contains it.
42263 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
42265         * 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:
42266         Merged setupx.dll into setupapi.dll.
42267         Merged sound.dll into winmm.dll.
42268         Merged stress.dll into kernel32.dll.
42270         * 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:
42271         Added a few empty source files so that each dll has at least one C
42272         file.
42274         * 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:
42275         Eric Pouech <Eric.Pouech@wanadoo.fr>
42276         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
42277         - upgraded vfw.h content
42279         * msdos/dpmi.c: Avoid clobbering %ebx.
42281         * loader/ne/module.c:
42282         Return the proper error code when a 16-bit task failed to start
42283         (thanks to Peter Ganten).
42285         * documentation/HOWTO-winelib:
42286         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42287         Adapted to the recent winebuild rename.
42289         * loader/module.c:
42290         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42291         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
42292         MODULE_GetBinaryType().
42294         * 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:
42295         Moved shlwapi routines from shell32.dll to shlwapi.dll.
42297 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
42299         * 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:
42300         Make unicode.o into a separate ELF library so that we can use it from
42301         the wineserver too.
42303         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
42304         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42305         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
42306           non-existent directory would leave the new drive enabled upon aborting
42307           (fixes CuteFTP install and should fix MANY apps)
42308           This has probably been caused by myself. *brownpaperbag*
42309         - added GetVolumeInformation serial number bug-for-bug compatibility
42310         - corrected Unicode labels (better CD-ROM handling in general)
42311         - moved CD-ROM label detection code to misc/cdrom.c
42312         - possible to use loopback mounted ISO9660 files
42313         - init some uninitialised drive fields
42314         - remove some unnecessary header includes
42316         * windows/winpos.c:
42317         Susan Farley <sfarley@codeweavers.com>
42318         Don't destroy the caret on SWP_HIDEWINDOW.
42320         * 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:
42321         Dave Pickles <davep@cyw.uklinux.net>
42322         Improved FormatMessage:
42323         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
42324         - Implemented language search as documented
42325         - Illegal combinations of options trapped.
42326         - Message table for system messages added.
42328         * include/winbase.h, include/winuser.h:
42329         Moved FORMAT_MESSAGE flags definition to winbase.h.
42331         * Make.rules.in:
42332         Added rules for message compiler .mc files.
42334         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
42335         James Hatheway <james@macadamian.com>
42336         Portability fixes.
42338         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
42339         Patrik Stridvall <ps@leissner.se>
42340         Fixed issues found by winapi_check.
42342         * 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:
42343         Patrik Stridvall <ps@leissner.se>
42344         Minor API files update.
42346         * 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:
42347         Bertho Stultiens <bertho@akhphd.au.dk>
42348         - Implemented a bug-work-around for Berkeley yacc (byacc) which
42349           does not generate proper default transition rules for non-terminals.
42350           See comments in parser.y how the fix works.
42351         - Changed the error-line/char position to make emacs happy parsing
42352           the position of the error.
42353         - Added comments in the documentation in which order the line-numer
42354           and character-position of the error is written.
42356         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42357         Use lcall opcodes, so all gas-es understand it...
42359         * 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:
42360         Moved thunking functions off to kernel32.dll.
42362         * 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:
42363         Temporarily moved advapi32 registry support back into libwine.so, and
42364         made advapi32 a separate dll.
42366         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
42367         Eric Pouech <Eric.Pouech@wanadoo.fr>
42368         fixed a number of long standing bugs:
42369             - segmented expressions didn't display correctly
42370             - using dynamic size array for nested types parsing
42371             - correct display of source code after a crash
42372         factorized some code
42374         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
42375         Merged wing.dll into gdi32.dll.
42377         * dlls/comctl32/listview.c:
42378         Aric Stewart <aric@codeweavers.com>
42379         Prevent the attempt to draw invalid image indexes.
42380         Provide the two pixel buffer between the image and the label.
42382         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
42383         Huw D M Davies <hdavies@codeweavers.com>
42384         A generic implemention of IConnectionPoint/IEnumConnections.
42386         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
42387         Dmitry Timoshkov <dmitry@sloboda.ru>
42388         Make fnt2bdf produce correct fonts.
42390         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
42391         Make int16 read from the BIOS keyboard buffer, not directly from the
42392         console driver.
42394         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42395         Fixed broken assembler. Removed support for old protected-mode hack
42396         for running real-mode code on platforms that don't support vm86; the
42397         current CallRM->RMCB shortcut code should take care of all
42398         Wine-supplied RM APIs (such as DOSASPI) anyway.
42400         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
42401         Perform NE_InitProcess in the context of the new task.
42403 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
42405         * 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:
42406         Merged msacm and msacm32 dlls.
42407         Merged win87em and windebug into kernel32.dll.
42409 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
42411         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
42412         Francois Gouget <fgouget@psn.net>
42413         Fixed int/HANDLE mismatches revealed by -DSTRICT.
42414         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
42416         * programs/progman/main.c:
42417         Francois Gouget <fgouget@psn.net>
42418         Fixed WinMain's signature.
42419         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
42420         Removed obsolete references to the Languages array.
42422         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
42423         Francois Gouget <fgouget@psn.net>
42424         Removed obsolete references to the Languages array.
42426         * programs/clock/main.c:
42427         Francois Gouget <fgouget@psn.net>
42428         Fixed WinMain's signature.
42429         Fixed parameter order for the call to CreateWindow.
42431         * 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:
42432         Francois Gouget <fgouget@psn.net>
42433         Fixed WinMain's signature.
42435         * 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:
42436         Francois Gouget <fgouget@psn.net>
42437         Added -DSTRICT.
42438         Added missing libraries comctl32 and rpcrt4.
42440         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
42441         James Hatheway <james@macadamian.com>
42442         Adds an initial WSAIoctl function with support for only the
42443         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
42444         function to support the WSCNTL_TCPIP_QUERY_INFO command.
42446         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
42447         Eric Pouech <Eric.Pouech@wanadoo.fr>
42448         Compilation fixes for OpenGL.
42450         * Make.rules.in: Mike_McCormack@looksmart.com.au
42451         Corrected c2man flags. It still crashes anyhow :-/
42453         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
42454         Lionel Ulmer <lionel.ulmer@free.fr>
42455         Detect broken glext.h headers.
42457         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
42458         Mike_McCormack@looksmart.com.au
42459         Added some basic text display and editing capabilities, cursor
42460         positioning, a bit of scrolling and a text file loader.
42462         * include/tapi.h: Mike_McCormack@looksmart.com.au
42463         Implemented lineGetCountry. (works with HyperTrm.exe)
42465         * 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:
42466         Gerard Patel <g.patel@wanadoo.fr>
42467         Focus handling, visual changes + misc fixes.
42469         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
42470         Implemented lineGetCountry. (works with HyperTrm.exe)
42472         * include/winbase.h: Francois Gouget <fgouget@psn.net>
42473         Removed duplicate declaration of AddAccessAllowedAce.
42475         * dlls/comctl32/listview.c:
42476         Aric Stewart <aric@codeweavers.com>
42477         Handle the case where the function SetItem is called to select an item
42478         or set its focus.
42480         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
42481         Ove Kaaven <ovek@transgaming.com>
42482         Added a few C++ operators to Direct3D structures, and made some unions
42483         'nameless'.
42485         * dlls/winsock/async.c:
42486         Eric Pouech <Eric.Pouech@wanadoo.fr>
42487         Insured that all parameters of async functions are copied before
42488         returnig from request.
42490         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
42491         Ove Kaaven <ovek@arcticnet.no>
42492         Fix a few typos and such.
42494         * include/d3d.h, include/ddraw.h:
42495         Ove Kaaven <ovek@transgaming.com>
42496         Added some DirectDraw7-related definitions.
42498         * configure, configure.in, include/config.h.in:
42499         Marcus Meissner <marcus@jet.franken.de>
42500         Make non-existence of (f)lex an error.
42502         * 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:
42503         Marcus Meissner <marcus@jet.franken.de>
42504         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
42506         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
42507         Added a few Win32 definitions.
42509         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
42510         Reduce scope of "Status" #ifdef hack.
42512         * if1632/relay.c, relay32/builtin32.c:
42513         Ove Kaaven <ovek@arcticnet.no>
42514         Say that "No handler" messages as fatal.
42516         * winedefault.reg: Fixed SharedDir location.
42518         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
42519         Ove Kaaven <ovek@arcticnet.no>
42520         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
42521         the ugly Dr7 hack.
42523         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
42524         Eric Pouech <Eric.Pouech@wanadoo.fr>
42525         Fixed first seek on MEM mmio files.
42527         * dlls/commdlg/fontdlg.c:
42528         Gerard Patel <g.patel@wanadoo.fr>
42529         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
42531         * dlls/wininet/http.c:
42532         John R. Sheets <jsheets@codeweavers.com>
42533         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
42535         * dlls/wininet/internet.c:
42536         John R. Sheets <jsheets@codeweavers.com>
42537         Put the URL parameter list in with the URL path if the ExtraInfo
42538         buffer isn't specified.
42540         * controls/icontitle.c:
42541         Gerard Patel <g.patel@wanadoo.fr>
42542         Fixed calculation of buffer length after switch of window text to
42543         unicode.
42545         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
42546         Comment out a nonfunctional DOS part of debugger.
42548         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
42549         Ove Kaaven <ovek@arcticnet.no>
42550         Added stub for RasHangUpA().
42552         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
42553         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
42554         to documentation.
42556         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
42557         Fixed a few problems.
42559         * dlls/comctl32/toolbar.c:
42560         David Elliott <dfe@infinite-internet.net>
42561         - Changed the temporary buffer for loading resources from 256 to 512
42562         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
42563           the function
42564         - Use lstrcpynW instead of lstrcpyW
42566 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
42568         * ANNOUNCE, ChangeLog, include/version.h:
42569         Release 20000716.
42571 ----------------------------------------------------------------
42572 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
42574         * windows/winproc.c:
42575         Added assembly wrapper for calling window procedures.
42577         * 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:
42578         Get full path of argv[0] before we change directories.
42579         Make sure process names are long path names.
42580         Cleaned up initialisation a bit.
42582         * server/sock.c:
42583         Stephane Lussier <stephane@macadamian.com>
42584         In set_socket_event, the event should be signaled if there's a pending
42585         network event corresponding to the events the application wanted to be
42586         notified.
42588         * 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:
42589         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42590         Spelling fixes.
42592         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
42593         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42594         Doc and trace updates.
42596         * include/process.h, loader/module.c, scheduler/process.c:
42597         Marcus Meissner <marcus@jet.franken.de>
42598         Transmit current directory settings to newly created processes.
42600         * documentation/installation-und-konfiguration.german:
42601         Peter Ganten <peter@ganten.org>
42602         Added German installation and configuration manual.
42604         * windows/x11drv/keyboard.c:
42605         Raul Fernandes <rgf@ieg.com.br>
42606         Added Brazilian keyboard.
42608         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
42609         Set clipping region to client window before owner-drawn painting.
42611         * winedefault.reg:
42612         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42613         Added the "SharedDir" registry key.
42615         * 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:
42616         Lionel Ulmer <lionel.ulmer@free.fr>
42617         - fix Direct3D support and a lot of warnings
42618         - add support for DDraw in a window (not optimized yet)
42619         - cleans up OpenGL extensions handling for D3D
42621         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
42622         Background of SS_SIMPLE static control is not filled (unless it has
42623         SS_NOPREFIX too).
42625         * files/directory.c:
42626         Marcus Meissner <marcus@jet.franken.de>
42627         Drop UNIX cwd to / after calculating WINE current directory (to allow
42628         CD unmounts).
42630 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
42632         * graphics/x11drv/dib.c:
42633         Stephane Lussier <stephane@macadamian.com>
42634         New version of the patch from Francois Jacques with a modification of
42635         my own that makes everybody happy :-)
42637         * misc/comm.c, dlls/kernel/kernel32.spec:
42638         Mike McCormack <mike_mccormack@looksmart.com.au>
42639         Hook serialui dll into existing comm functions.
42641         * 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:
42642         Mike McCormack <mike_mccormack@looksmart.com.au>
42643         Implemented serialui dll containing CommConfigDialog,
42644         GetDefaultCommConfig and SetDefaultCommConfig.
42646         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
42647         Patrik Stridvall <ps@leissner.se>
42648         Fixed some warnings.
42650         * 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:
42651         Patrik Stridvall <ps@leissner.se>
42652         - Minor API files fixes.
42653         - Minor bug fixes and additions.
42655         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
42656         Patrik Stridvall <ps@leissner.se>
42657         Fixed some issues found by winapi_check.
42659         * controls/button.c:
42660         Dave Hawkes <daveh-wine@cadlink.com>
42661         All standard window controls should have CS_PARENTDC, but should still
42662         clip to the control window.
42664         * windows/message.c:
42665         John R . Sheets <jsheets@codeweavers.com>
42666         We also have to validate the frame to avoid an infinite loop when the
42667         app doesn't call BeginPaint.
42669         * scheduler/handle.c:
42670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42671         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
42673         * dlls/winmm/wineoss/mixer.c:
42674         Ed Snow <ed_snow@ttmengineering.com>
42675         Fixes unmuting when unmuted.
42676         Unifies scale reported with scale used for volume control.
42677         Hack for Bass/Treble until better fix is complete.
42679         * graphics/x11drv/xfont.c:
42680         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42681         Added DBCS/unicode encoding templates.
42683         * controls/combo.c:
42684         Susan Farley <sfarley@codeweavers.com>
42685         Don't clear selection when initial entry is not in the list.
42687         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
42688         Made --language behave the same as setting the LANGUAGE environment
42689         variable.
42691         * 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:
42692         Huw D M Davies <hdavies@codeweavers.com>
42693         Create rpcrt4.dll.
42694         Implement UuidCreate (using existing code from CoCreateGuid).
42695         CoCreateGuid calls UuidCreate.
42697         * memory/heap.c:
42698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42699         Fix for supporting DBCS.
42701         * dlls/comctl32/toolbar.c:
42702         Rob Farnum <rfarnum@mindspring.com>
42703         Ignore iBitmap width when drawing flat toolbar.
42705         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
42706         Fixed a file descriptor leak in the PE loader.
42708         * windows/winpos.c:
42709         Jean-Claude Batista <jcb@macadamian.com>
42710         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
42712         * graphics/x11drv/xfont.c:
42713         Drew Ronneberg <drew@codon.princeton.edu>
42714         Ignore broken fonts when building cache file.
42716         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
42717         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
42719         * documentation/registry:
42720         Ove Kaaven <ovek@arcticnet.no>D
42721         Text of WWN article "The Registry".
42723         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
42724         David Elliott <dfe@infinite-internet.net>
42725         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
42726           guessing the command length correctly, and if not, tell's it what's up.
42727         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
42728           caller to clear the fields.
42729         - Added a new field to HA_Unique content to fix some applications.  Will
42730           fix this for good at a later date.
42731         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
42732           Linux)
42733         - Added some constants to winescsi.h
42734         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
42736         * dlls/user/user32.spec, windows/user.c:
42737         Peter Ganten <peter@ganten.org>
42738         Stubs for CreateDesktopA and EnumDesktopWindows.
42740         * loader/loadorder.c:
42741         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42742         Added ws2_32 loadorder.
42744         * tools/winebuild/main.c:
42745         Peter Ganten <peter@ganten.org>
42746         Try to unlink output file before opening it.
42748         * controls/edit.c:
42749         Marcus Meissner <marcus@jet.franken.de>
42750         Replaced %s by %p in EDIT_WM_SetText.
42752         * dlls/winsock/ws2_32.spec:
42753         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42754         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
42756         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
42757         Add a warning when the normal load address for a win32 program is not
42758         available.
42760         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
42761         Huw D M Davies <hdavies@codeweavers.com>
42762         OLE picture object implementation.
42764         * misc/comm.c:
42765         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42766         Fixed an incorrect format string.
42768         * loader/loadorder.c:
42769         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42770         Added loadorder entry for the Linux glide3x library.
42772         * winedefault.reg:
42773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42774         Added "CommonFilesDir"="C:\Program Files\Common Files".
42776         * debugger/db_disasm.c:
42777         Ian Schmidt <ischmidt@cfl.rr.com>
42778         Added Pentium Pro/2/3/4 conditional move instructions.
42780 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
42782         * dlls/kernel/kernel_main.c, memory/codepage.c:
42783         Set ansi/oem/mac code pages from current locale.
42785         * scheduler/client.c:
42786         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42787         Better error message for really clueless newbies.
42789         * dlls/msacm32/msacm32_main.c:
42790         James Hatheway <james@macadamian.com>
42791         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
42793         * dlls/ddraw/dsurface/main.c:
42794         Marcus Meissner <marcus@jet.franken.de>
42795         Check for NULL flipchain and just return the current surface if it
42796         happens.
42798         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
42799         Marcus Meissner <marcus@jet.franken.de>
42800         Implemented _vsnprintf by calling wvsnprintfA.
42802         * objects/dib.c:
42803         Stephane Lussier <stephane@macadamian.com>
42804         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
42805         instead of failing.
42807         * dlls/comctl32/toolbar.c:
42808         Chris Morgan <cmorgan@wpi.edu>
42809         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
42810         is non-zero.  Better fix than my previous patch.
42812 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
42814         * scheduler/thread.c:
42815         Lazy initialisation of thread locale.
42817         * 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:
42818         Peter Hunnisett <hunnise@nortelnetworks.com>
42819         - Make ref counting a little more efficient
42820         - Correct suspended process resumption
42821         - Don't use sys/queue.h anymore
42822         - Properly initialize the global semaphore across processes
42823         - Create a mapped file for shared data structures
42824         - Change some trace messages
42825         - Allocate dynamic shared data from the mapped file
42826         - Rework setting and retrieving lobby settings from shared memory
42827         - Add infrastructure for syncronization after app launch
42828         - Small documentation update
42829         - Include some stuff missing from header
42830         - Start on dp and dpl message infrastructure
42831         - Unicode versions of player/group commands added
42832         - Combined Connect/ConnectEx and Open/SecureOpen
42833         - More implementation
42835         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
42836         Dmitry Timoshkov <dmitry@sloboda.ru>
42837         Moved all NLS dependent data to the KERNEL resources.
42839         * scheduler/thread.c:
42840         Juergen Schmied <juergen.schmied@debitel.net>
42841         Moved setting the locale value to the right position.
42843         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42844         Fixed FormatMessage[A|16] against some buffer overflow cases.
42846         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42847         Removed extraneous trace message.
42849         * debugger/winedbg.c:
42850         Eric Pouech <Eric.Pouech@wanadoo.fr>
42851         Unconditionnally print messages on DLL load breakpoint.
42853         * debugger/break.c:
42854         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42855         Fixed winedbg watchpoints.
42857         * dlls/oleaut32/ole2disp.c:
42858         Francois Jacques <francoisj@macadamian.com>
42859         Prevent SysAllocString and SysAllocString16 to perform any processing
42860         on NULL strings.
42862         * tools/fnt2bdf.c:
42863         Stas Sergeev <stas.orel@mailcity.com>
42864         Make it possible to change the encoding of fonts from the command
42865         line, even if autodetected.
42867         * 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:
42868         Dmitry Timoshkov <dmitry@sloboda.ru>
42869         Convert WND.text field to Unicode.
42870         Add new key to wine.ini in the section [x11drv] - TextCP, which means
42871         code page used for texts passed to X.
42872         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
42874         * graphics/x11drv/dib.c: Backed out previous patch.
42876         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
42877         Marcus Meissner <marcus@jet.franken.de>
42878         Stub for RegisterDeviceNotificationA.
42880         * dlls/winsock/socket.c:
42881         Gerard Patel <g.patel@wanadoo.fr>
42882         Fakes a negotiation of the winsock version.
42884         * dlls/oleaut32/typelib.c:
42885         Juergen Schmied <juergen.schmied@debitel.net>
42886         - better loading of *.tlb files
42887         - seperated code for loading tlb resource into memory from code for
42888           parsing the tlb resource.
42890         * dlls/ole32/ole2stubs.c:
42891         Juergen Schmied <juergen.schmied@debitel.net>
42892         Implemented OleCreate.
42894 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
42896         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
42897         GetClassInfo should return global classes even if the hInstance
42898         parameter is different from the one passed to the RegisterClass
42899         function.
42901         * misc/comm.c: Stefan Leichter <sle@camline.com>
42902         Fixes the BuildCommDCBA function.
42904         * configure, configure.in, include/config.h.in, misc/port.c:
42905         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42906         Added configure check for libutil.h.
42908         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
42909         Make the focus follow the last selected item for multiselect listboxes.
42911         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
42912         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42913         Stub implementation of LHashValOfNameSysA.
42914         Don't crash if we encounter a BSTR with length <= 0.
42915         Fix typos in ITypeLib::GetDocumentation.
42917         * dlls/shell32/shell.c:
42918         Dave Hawkes <daveh-wine@cadlink.com>
42919         With some apps a fault was possible in ExtractAssociatedIcon.
42921         * windows/cursoricon.c:
42922         Dave Hawkes <daveh-wine@cadlink.com>
42923         GetIconInfo did no correctly identify icons from cursors.
42925         * windows/msgbox.c:
42926         Haithem Hmida <haithem@macadamian.com>
42927         Under Windows 95/98/NT, message boxes do not have a default icon.
42929         * misc/registry.c:
42930         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
42931         Small cleanups.
42933         * 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:
42934         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
42935         wsock32 so that we have at most one Win32 dll in each .so library.
42937 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
42939         * graphics/x11drv/dib.c:
42940         Francois Jacques <francoisj@macadamian.com>
42941         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
42942         manipulation.
42943         Corrected XGetSubImage arguments order.
42945         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
42946         Matthew Lake <MLake@sunbelt-plb.com>
42947         Added some missing definitions.
42949         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
42950         Francois Jacques <francoisj@macadamian.com>
42951         Implemented SafeArrayGetVarType.
42952         Added a VT_RECORD variant type definition.
42954         * dlls/kernel/kernel32.spec, misc/comm.c:
42955         Stefan Leichter <sle@camline.com>
42956         Started implementation of the functions GetDefaultCommConfigA/W.
42958         * dlls/ddraw/convert.c:
42959         Marcus Meissner <Marcus.Meissner@caldera.de>
42960         Corrected 24->32 conversion. Still only correct for little endian.
42962         * windows/winpos.c:
42963         Susan Farley <sfarley@codeweavers.com>
42964         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
42966         * loader/module.c:
42967         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42968         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
42970         * dlls/comctl32/toolbar.c:
42971         Chris Morgan <cmorgan@wpi.edu>
42972         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
42973         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
42974         WinZip 8.0 where text is not shifted down by the height of the button
42975         image.
42977         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
42978         Check the value returned by DIALOG_GetCharSize.
42980         * 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:
42981         Francois Jacques <francoisj@macadamian.com>
42982         Added setupapi shared library and SetupIterateCabinet stub.
42984         * 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:
42985         Bradley Baetz <bbaetz@student.usyd.edu.au>
42986         Implemented a large number of the msvideo dll routines.
42988         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
42989         Gerard Patel <g.patel@wanadoo.fr>
42990         Allow the size of bitmaps to be changed after toolbar buttons have
42991         been added.
42993         * dlls/comctl32/propsheet.c:
42994         Slava Monich <Slava_Monich@cnt.com>
42995         On Windows property sheet has DWL_USER dword pointing to a structure
42996         that starts with HWND and PROPSHEETHEADER fields.
42998         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
42999         Slava Monich <Slava_Monich@cnt.com>
43000         Implementation of Get/SetThreadPriorityBoost.
43002         * documentation/psdriver:
43003         Stefan Leichter <sle@camline.com>
43004         Added documentation on how to setup wine's Buildin Postscript Driver
43005         working with ghostscript (afmfiles, ppdfile).
43007         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
43008         Peter Hunnisett <hunnise@nortelnetworks.com>
43009         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
43010           expose further bad code
43011         - Print of pointer used as array now works
43013         * dlls/comctl32/listview.c:
43014         James Hatheway <james@macadamian.com>
43015         Only use the column headers to calculate the width of a
43016         LDS_REPORT-type listbox if it actually has column headers.
43017         (ie. LVS_NOCOLUMNHEADER bit is not set.)
43019         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
43020         BeginDeferWindowPos should allow zero count.
43022         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
43023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43024         Added semi-stub.
43026         * dlls/winmm/mci.c:
43027         Bradley Baetz <bbaetz@student.usyd.edu.au>
43028         Handle mciSendString("open <mcitype>",...)
43030         * 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:
43031         Bertho Stultiens <bertho@panter.soci.aau.dk>
43032         - Bugfix: Macro expansion of strings would assert an internal error
43033           or a segfault due to a lacking '\0' in the expansion.
43034         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
43035           buffers.
43036         - Bugfix: Wrc's version information was not passed as numerical to the
43037           preprocessor due to an error in the definition of the macro.
43038         - Relaxed the newline constraint in global LANGUAGE statements, which
43039           was introduced in version 1.1.3, so that some fancy preprocessor
43040           constructs can work.
43041         - Removed the gcc-style #line handling from the resource-parser to the
43042           resource-scanner so that it is possible to include files at any stage
43043           of the source, independent of the parser-state.
43044         - Bugfix: Stringtables were not correctly searched for duplicates
43045           because the language comparison disregarded the sublanguage.
43046         - Eliminated a repetitive warning when writing stringtables with zero
43047           length string entries. These are perfectly valid (but make no sense:-).
43048           Warnings are now only generated during parse in pedantic mode.
43050         * dlls/oleaut32/ole2disp.c:
43051         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43052         Fix SysStringByteLen to really return the length in bytes.
43054         * dlls/comctl32/rsrc.rc:
43055         Slava Monich <Slava_Monich@cnt.com>
43056         Changed the size of property sheet template to be the same as the
43057         original one (was 292x159, now 220x140).
43059         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
43060         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43061         Implement IDataAdviseHolder.
43063         * dlls/oleaut32/typelib.c:
43064         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43065         Fix typo in ITypeLib::IsName.
43067         * dlls/ole32/hglobalstream.c:
43068         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43069         CreateStreamOnHGlobal should alloc a shared memory block if supplied
43070         handle is 0.
43072         * dlls/commdlg/filedlg95.c:
43073         Dmitry Timoshkov <dmitry@sloboda.ru>
43074         Do not crash if there was no files selected and OK button was pressed.
43076         * dlls/dsound/dsound_main.c:
43077         Ove Kaaven <ovek@transgaming.com>
43078         Fix a couple of problems with underruns and stopping/restarting.
43080         * misc/main.c:
43081         Joerg Mayer <jmayer@telesun2.telemation.de>
43082         Fixed the debugmsg help.
43084         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
43085         David Elliott <dfe@infinite-internet.net>
43086         Map each channel on every host to an ASPI controller number.
43087         Store map in HKEY_DYN_DATA.
43089         * dlls/comctl32/comctl32undoc.c:
43090         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43091         DSA_InsertItem returns nIndex, not nItemCount.
43093         * dlls/comctl32/monthcal.c:
43094         Chris Morgan <cmorgan@wpi.edu>
43095         Fixed background redrawing when control is covered.  Fixed a really
43096         dumb mistake I made with border drawing many patches ago.  Fixed
43097         offset by 1 alignment issues.
43099         * dlls/ddraw/dsurface/main.c:
43100         Marcus Meissner <Marcus.Meissner@caldera.de>
43101         Removed another bad assert and two no longer needed ones.
43103 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
43105         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43106         Fixed bad exception handler chain termination.
43108         * windows/x11drv/wnd.c, windows/win.c:
43109         Lawson Whitney <lawson_whitney@juno.com>
43110         Moved zero-sized window hack to x11drv.
43112         * dlls/ntdll/nt.c:
43113         Marcus Meissner <marcus@jet.franken.de>
43114         Return "no debugger attached" in NtQueryInformationProcess to satisfy
43115         some copy protection mechanisms.
43117         * dlls/commdlg/colordlg.c:
43118         Eric Pouech <Eric.Pouech@wanadoo.fr>
43119         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
43121         * dlls/ddraw/dsurface/main.c:
43122         Marcus Meissner <marcus@jet.franken.de>
43123         Fixed two asserts in Blt().
43125         * dlls/ddraw/helper.c:
43126         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43127         Properly cast arguments to printf to match the intended output.
43129         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
43130         Eric Pouech <Eric.Pouech@wanadoo.fr>
43131         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
43132         Seeking from SEEK_END was wrong.
43133         Seeking on empty buffer was wrong.
43134         Some installed ioProcs had uninitialized fields.
43135         A few more bits for rename functions.
43137         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
43138         Eric Pouech <Eric.Pouech@wanadoo.fr>
43139         Added BreakOnDllLoad internal var, cleaned up register validation on
43140         exception.
43142         * dlls/comctl32/toolbar.c:
43143         Mike McCormack <Mike_McCormack@looksmart.com.au>
43144         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
43145         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
43146         WINZIP32.EXE)
43148         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
43149         Set the minimum dropped height to the combo list height if any in
43150         CBDropDown.
43152         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
43153         If whitespace or dots are appended to the end of any component in a
43154         path then it should be ignored.
43156 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
43158         * loader/module.c, scheduler/process.c, include/process.h:
43159         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
43160         Peter Ganten <peter@ganten.org>).
43162         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
43163         Eric Pouech <Eric.Pouech@wanadoo.fr>
43164         Cleaned up loading/init code in OSS.
43165         Cleaned up getDevCaps in midi part.
43166         Implemented asynchronous waveIn recording using a thread.
43168         * dlls/kernel/kernel32.spec, win32/console.c:
43169         Eric Pouech <Eric.Pouech@wanadoo.fr>
43170         A few missing console stubs.
43172         * dlls/comctl32/animate.c:
43173         Eric Pouech <Eric.Pouech@wanadoo.fr>
43174         Fixed animation loading for RLE encoding.
43176         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
43177         Juergen Schmied <juergen.schmied@debitel.net>
43178         - removed hack to find the right resource
43179         - updated to use the ICOM macros
43180         - cleaned up use typelib and typelib2 (was mixed up)
43182         * 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:
43183         Juergen Schmied <juergen.schmied@debitel.net>
43184         - fixed reported bugs
43185         - fixed default extensions
43186         - implemented "browse to desktop" button
43188         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
43189         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43190         GetCommandLine should return non-const strings.
43192         * dlls/kernel/kernel.spec:
43193         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43194         CallProcEx32W should be named _CallProcEx32W.
43196         * files/change.c:
43197         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43198         Added some stuff saying that this is NOT supported.
43200         * relay32/snoop.c:
43201         Juergen Schmied <juergen.schmied@debitel.net>
43202         Avoid calling the exception handler in some cases.
43204         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
43205         Juergen Schmied <juergen.schmied@debitel.net>
43206         - many new Path* stubs
43207         - many bugfixes
43208         - class functions expanding environments variables now
43210         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
43211         Ove Kaaven <ovek@transgaming.com>
43212         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
43213         driver, and winmm's interface for DirectSound to access it. It
43214         requires the ability to mmap /dev/dsp, to trigger playback, and
43215         sample-accurate position readouts. (If the soundcard's device driver
43216         does not report these capabilities, wineoss will report the HAL as
43217         unavailable and force DirectSound to use its HEL instead.)
43219         * include/mmsystem.h, dlls/dsound/dsound_main.c:
43220         Ove Kaaven <ovek@transgaming.com>
43221         Implemented the DirectSound HAL mode for DMA primary buffers, with a
43222         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
43223         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
43224         DirectSound to use (so drivers like wineoss have some way of knowing
43225         what to prepare itself for).
43227         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
43228         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43229         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
43230         2.0 control.exe and paint.exe.
43232         * include/winuser.h:
43233         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43234         Added IDI_WINLOGO.
43236         * debugger/winedbg.c:
43237         Eric Pouech <Eric.Pouech@wanadoo.fr>
43238         Don't block endlessly after last debugged process has exited.
43240         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43241         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
43243         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43244         Fixed some OOM conditions in GlobalAlloc.
43246         * dlls/ntdll/misc.c:
43247         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43248         Added missing #include <math.h>.
43250         * include/winresrc.h: Removed MIME garbage.
43252         * dlls/ddraw/ddraw/x11.c:
43253         Marcus Meissner <marcus@jet.franken.de>
43254         Create xlib ddsurfaces with correct reference counts.
43256         * 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:
43257         Split bidi16.c and network.c out of misc/ into their respective dlls.
43259 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
43261         * 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:
43262         Split the build program in several files.
43263         Renamed it 'winebuild' to avoid possible conflicts.
43264         Cleaned up command-line parsing.
43265         Make it understand -fPIC instead of -pic.
43266         Merged call16.s and call32.s generated files.
43268         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
43269         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43270         Added more ordinals to KERNEL, GDI, USER and system drivers
43271         (Windows 1.1, 2.0).
43273         * dlls/ddraw/ddraw/dga.c:
43274         Peter Ganten <peter@ganten.org>
43275         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
43276         supported.
43278         * dlls/comctl32/toolbar.c:
43279         Dave Hawkes <daveh-wine@cadlink.com>
43280         Avoid gratuitously changing the ZORDER.
43282         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
43283         Marcus Meissner <marcus@jet.franken.de>
43284         Use correct bpp for the X side of the surface XImages.
43285         Cleaned up Xlib_Surface_Release so it is a bit more readable.
43286         use VirtualAlloc for conversion-programside buffer to simplify
43287         handling.
43289         * loader/resource.c:
43290         Dave Hawkes <daveh-wine@cadlink.com>
43291         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
43292         should return TRUE on success.
43294         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
43295         Marcus Meissner <marcus@jet.franken.de>
43296         Dump FourCC correctly, print conversion messages, add reference to
43297         ddraw in DDSurface::GetDDInterface.
43299         * dlls/x11drv/x11drv_main.c:
43300         Marcus Meissner <marcus@jet.franken.de>
43301         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
43303         * dlls/ntdll/signal_i386.c:
43304         Dave Hawkes <daveh-wine@cadlink.com>
43305         Exception handling for SIGFPE must always clear the FPU interrupt
43306         status.
43308         * 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:
43309         Moved shared crtdll/ntdll functions into ntdll.
43310         Made crtdll a separate dll.
43312         * 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:
43313         Cleaned up a few inter-dll dependencies.
43315         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
43316         Patrik Stridvall <ps@leissner.se>
43317         Fixed some issues found by winapi_check.
43319         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
43320         Patrik Stridvall <ps@leissner.se>
43321         Fixed some warnings.
43323         * 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:
43324         Patrik Stridvall <ps@leissner.se>
43325         - Minor API files fixes.
43326         - Minor bug fixes and additions.
43328         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
43329         Ove Kaaven <ovek@transgaming.com>
43330         Restructure DirectSound. Remove dsound thread, use MM timers
43331         instead. Implemented the DirectSound HEL, with the ability to
43332         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
43333         the exact playposition (Starcraft cinematics are lip-synched).  Some
43334         initial HAL support.
43336         * relay32/builtin32.c:
43337         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43338         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
43340         * include/winresrc.h:
43341         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43342         Added include/winresrc.h for porting with winelib.
43344         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
43345         Francois Gouget <fgouget@psn.net>
43346         Merged DeviceCapabilities and DeviceCapabilitiesA.
43348         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
43349         Francois Gouget <fgouget@psn.net>
43350         Merged MCIWndCreate and MCIWndCreateA.
43352         * dlls/ole32/compobj.c:
43353         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43354         CLSIDFromString apparently also accepts ProgIDs as an input string.
43356         * include/winuser.h:
43357         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43358         Added SC_ICON/SC_ZOOM (obsolete macros).
43360         * include/wininet.h:
43361         Marcus Meissner <marcus@jet.franken.de>
43362         Added prototypes for new InternetCheckConnection*.
43364 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
43366         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
43367         Cleaned up a few inter-dll dependencies.
43369         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
43370         Alexander V. Lukyanov <lav@long.yar.ru>
43371         Fixed problems with compilation/install out of source tree.
43373         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
43374         Noomen Hamza <noomen@macadamian.com>
43375         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
43376         the CLSID of the OLE object is not found in the registry. Fixed.
43378         * files/profile.c:
43379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43380         Make WritePrivateProfileSectionA care for "" and NULL as the
43381         string argument. New function PROFILE_DeleteAllKeys.
43383         * dlls/winmm/wineoss/midi.c:
43384         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43385         Fixed format strings.
43387         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
43388         Rein Klazes <rklazes@casema.net>
43389         Fix a crash in winhelp caused by hmemcpy16 without prototype.
43390         Fix some compiler warnings.
43392         * dlls/*/Makefile.in:
43393         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
43395         * dlls/winmm/wineoss/audio.c:
43396         Ove Kaaven <ovek@transgaming.com>
43397         Fixed WHDR_DONE race condition.
43399         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
43400         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43401         Implemented StrCatBuff.
43403         * include/shlobj.h:
43404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43405         Added typedef of DROPFILES.
43407         * include/winerror.h:
43408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43409         Added ResultFromScode/GetScode (obsolete macros).
43411         * graphics/painting.c:
43412         Dave Hawkes <daveh-wine@cadlink.com>
43413         MoveToEx: return TRUE even if there is no driver implementation.
43415         * dlls/comctl32/status.c:
43416         Gerard Patel <g.patel@wanadoo.fr>
43417         Protect against programs creating parts with negative width.
43419 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
43421         * loader/resource.c, msdos/int21.c:
43422         Dmitry Timoshkov <dmitry@sloboda.ru>
43423         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
43425         * 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:
43426         Eric Pouech <Eric.Pouech@wanadoo.fr>
43427         - cleaned-up break handling
43428         - better integration of debugger inner loops (parser & events)
43429         - added attach command
43430         - improved parser so that it can be entered without any process loaded
43431         - added BreakOnFirstChance internal variable
43432         - disabled NE module symbol module (which is broken with ASS)
43433         - misc portability cleanups
43435         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
43436         Stephane Lussier <stephane@macadamian.com>
43437         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
43438           function with a SafeArray created with FADF_FIXEDSIZE.
43439         - Added more FADF flags in the .h file.
43440         - FADF flags were defined twice, corrected the situation.
43442         * graphics/x11drv/text.c:
43443         Dmitry Timoshkov <dmitry@sloboda.ru>
43444         Do not assume that double byte font == unicode font.
43446         * 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:
43447         Francois Gouget <fgouget@psn.net>
43448         Added some missing prototypes.
43449         Define the HDRAWDIB handle type.
43451         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
43452         hmemcpy16 is a Win16 API, the macro is hmemcpy.
43454         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
43455         James Hatheway <james@macadamian.com>
43456         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
43457         functions already implemented.
43459         * dlls/winmm/mciseq/mcimidi.c:
43460         Eric Pouech <Eric.Pouech@wanadoo.fr>
43461         Fixed port status query.
43463         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
43464         Added DirectSound device driver header file.
43466         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
43467         Make the base relocation message a WARN, not a FIXME.
43469         * tools/Makefile.in:
43470         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43471         Distinguish between SUBDIRS and INSTALLSUBDIRS.
43473         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
43474         CB_SETCURSEL should not generate another listbox event after updating
43475         the edit box.
43477         * dlls/comctl32/treeview.c:
43478         Noomen Hamza <noomen@macadamian.com>
43479         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
43480         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
43482         * windows/class.c:
43483         James Hatheway <james@macadamian.com>
43484         We must return the atom of the class in GetClassInfoEx instead of just
43485         TRUE.
43487         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43488         James Hatheway <james@macadamian.com>
43489         Added a stub for CoCreateFreeThreadedMarshaler().
43491         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43492         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
43493         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
43495         * controls/menu.c:
43496         Francois Jacques <francoisj@macadamian.com>
43497         GetSystemMenu called with bRevert argument set to TRUE now returns
43498         NULL as specified in Platform SDK.
43500         * graphics/x11drv/dib.c:
43501         Stephane Lussier <stephane@macadamian.com>
43502         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
43504 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
43506         * dlls/ole32/ole32.spec:
43507         Francois Jacques <francoisj@macadamian.com>
43508         Make IIDFromString point to CLSIDFromString.
43510         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
43511         Juergen Schmied <juergen.schmied@debitel.net>
43512         - better error check when importing functions via GetProcAdress
43513         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
43514         - changed call order when browsing to different folder (crash with native shell)
43515         - removed Move call since IShellview_CreateViewWindow creates it already in
43516           the right rect
43518         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
43519         Juergen Schmied <juergen.schmied@debitel.net>
43520         - fixed null-pidl from _ILCreateControl
43521         - some more no-name functions in shlwapi
43523         * dlls/shell32/systray.c:
43524         Francois Jacques <francoisj@macadamian.com>
43525         Keep an internal copy of the icon.
43527         * include/objbase.h: Francois Gouget <fgouget@psn.net>
43528         Reorder the __attribute__ directive in the legacy macros for
43529         compatibility with old g++ compilers.
43531         * graphics/x11drv/dib.c:
43532         Ken Coleman <ken_coleman@iname.com>
43533         Fixes to CreateDIBSection and other areas where biSizeImage is
43534         incorrectly assumed to be correct if it non-zero.  This fixes a
43535         crashing problem in Sid Meier's Alpha Centauri.
43537 ----------------------------------------------------------------
43538 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
43540         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
43541         David Lassonde <davidl@macadamian.com>
43542         Implemented the More Windows... menu item for MDI.
43544         * windows/dialog.c:
43545         Sheri Steeves <sheri@macadamian.com>
43546         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
43547         message in dialog creation.
43549         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43550         Set clipping region to client window in LISTBOX_Paint.
43552         * server/main.c:
43553         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43554         More verbose error message.
43556         * unicode/mbtowc.c:
43557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43558         cp_mbstowcs: check functions return zero on success.
43560         * files/dos_fs.c:
43561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43562         GetFullPathName: get "drive" value too for absolute paths.
43564         * misc/printdrv.c:
43565         Frederic Boulanger <frederic@macadamian.com>
43566         CreateSpoolFile is called with a dos name, we have to make sure that
43567         when we create the spoolfile we use the unix name associated to the
43568         dos file name.
43570         * include/winbase.h, misc/comm.c:
43571         Mike McCormack <mike_mccormack@looksmart.com.au>
43572         - add prototypes for serial API functions
43573         - correct existing serial API prototypes incorrectly using DWORD
43574           instead of HANDLE
43575         - define more structures and values in serial API
43577         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
43578         Added a NULL pointer check within DCE_AddClipRects function.
43580         * loader/resource.c:
43581         Dmitry Timoshkov <dmitry@sloboda.ru>
43582         Optimized implementation of LoadStringA.
43584         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
43585         Text of WWN article "The X11 driver".
43587         * documentation/HOWTO-winelib:
43588         Wilbur N. Dale <wilbur.dale@lumin.nl>
43589         WineLib does not support Win16. Removed references to Win16 and Win
43590         3.x in the introduction. Standardized capitalization of Wine and
43591         WineLib. Added documentation for compiling a simple "Hello World"
43592         WineLib program.
43594         * windows/message.c:
43595         Sheri Steeves <sheri@macadamian.com>
43596         Added setting of cursor postition to MSG_PostToQueue.
43598         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43599         WM_SETREDRAW should repaint the listbox when set to on if something
43600         has been changed.
43602 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
43604         * 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:
43605         Removed @PROGEXT@ (it was broken anyway).
43606         Improved 'make install'.
43607         Cleaned up the main Makefile.
43609         * scheduler/handle.c:
43610         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
43611         ConvertToGlobalHandle: fixed handle leak.
43613         * include/options.h:
43614         Fixed options structure definition.
43616         * windows/winpos.c:
43617         Noomen Hamza <noomen@macadamian.com>
43618         Made SetWindowPos handle the case when inserting a window after itself
43619         (don't need to change the Zorder).
43621         * documentation/opengl:
43622         Lionel Ulmer <lionel.ulmer@free.fr>
43623         Updated OpenGL documentation.
43625         * dlls/olepro32/olepro32.spec:
43626         Gerard Patel <g.patel@wanadoo.fr>
43627         Set the base for the ordinals of olepro32 to 248.
43629         * include/commctrl.h:
43630         Matthew J. Francis <mfrancis@plus.net.uk>
43631         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
43632         NMUPDOWN.
43634         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
43635         jimregan@litsu.ie
43636         Added difftime function.
43638 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
43640         * 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:
43641         Bertho Stultiens <bertho@panter.soci.aau.dk>
43642         Initial release of the message compiler.
43644         * 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:
43645         Juergen Schmied <juergen.schmied@debitel.net>
43646         - new dll shfolder.dll
43647         - small fixes
43649         * 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:
43650         Bertho Stultiens <bertho@akhphd.au.dk>
43651         - Bugfix: Corrected "off by one" error in the linenumber while parsing
43652           resource.
43653         - Bugfix: A segfault would occur if messagetables were parsed without
43654           memory options attached. Also added buffer-overflow safeguard while
43655           converting between byteorders.
43656         - Finished remapping usertype resources onto standars types by tricking
43657           the parser into accepting a different token. The remapping can be
43658           disabled with a new commandline option '-m'.
43659         - Resolved some warning about chars used as index on SGI O2 machine
43660           (the ctype isXXX() routines are macros there).
43662         * ole/ole2nls.c:
43663         Bertho Stultiens <bertho@panter.soci.aau.dk>
43664         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
43665         extended search.
43667         * documentation/opengl:
43668         Lionel Ulmer <lionel.ulmer@free.fr>
43669         OpenGL documentation.
43671         * files/drive.c:
43672         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43673         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
43674         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
43675         normally returns the "avail" of the corresponding partition.
43676         Cleaned up GetDiskFreeSpaceA.
43678         * windows/x11drv/wnd.c:
43679         Gerard Patel <g.patel@wanadoo.fr>
43680         Do not change the WS_CHILD style in SetParent.
43682         * 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:
43683         Use the Unicode string functions from wine/unicode.h instead of the
43684         crtdll ones.
43686         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
43687         Added a couple of Unicode string routines.
43689         * 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:
43690         Marcus Meissner <marcus@jet.franken.de>
43691         Added 24->32 packed pixel mapping support to convert.
43692         Slightly rewrote the conversion initialisation.
43694         * files/profile.c:
43695         Marcus Meissner <marcus@jet.franken.de>
43696         Strip whitespace from front of profile values.
43698 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
43700         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
43701         Juergen Schmied <juergen.schmied@debitel.net>
43702         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
43704         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
43705         Juergen Schmied <juergen.schmied@debitel.net>
43706         - implemented Get/SetThreadLocale
43707         - added comment about OleErrorInfo field in TEB
43709         * include/ddraw.h:
43710         Marcus Meissner <marcus@jet.franken.de>
43711         Added struct offsets so understanding game disassembly is easier.
43713         * dlls/wineps/brush.c:
43714         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43715         If printer only supports level 1 PostScript then complain rather than
43716         trying to use a pattern color space.  Thanks to David Goodenough.
43718         * include/wine/obj_base.h:
43719         Marcus Meissner <marcus@jet.franken.de>
43720         Corrected IsEqualGUID prototype.
43722         * dlls/ddraw/dga2.c:
43723         Lionel Ulmer <lionel.ulmer@free.fr>
43724         replaced a DPRINTF by a TRACE
43726         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
43727         Lionel Ulmer <lionel.ulmer@free.fr>
43728         - moved the 'constructor' into a real DLL init function
43729         - make OpenGL32 dependant on the X11 driver
43731         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
43732         hookThunk was not initialized in GetDcState.
43734         * graphics/x11drv/text.c:
43735         Use the font default char for undefined characters when mapping from
43736         Unicode.
43738         * 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:
43739         Lionel Ulmer <lionel.ulmer@free.fr>
43740         New OpenGL thunk generation script.
43742         * dlls/ddraw/dsurface/x11.c:
43743         Lionel Ulmer <lionel.ulmer@free.fr>
43744         Removed the Release in case of error as we do not AddRef anymore.
43746         * misc/version.c:
43747         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43748         Made the DLL version clash error message more verbose.
43750         * 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:
43751         Reimplemented Unicode case mapping in a slightly more efficient way.
43752         Moved case mapping support to the unicode directory.
43753         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
43755 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
43757         * dlls/comctl32/header.c:
43758         Aric Stewart <aric@codeweavers.com>
43759         We were not properly masking the item that was sent with the message
43760         and also we where not sending the notification at the proper times.
43762         * controls/listbox.c:
43763         Jason Mawdsley <jason@macadamian.com>
43764         Take focus before setting the caret position and selections.
43766         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
43767         Fix for compiler warning (due to setjmp/longjmp being used for
43768         exception handling).
43770         * controls/button.c:
43771         Sheri Steeves <sheri@macadamian.com>
43772         Added save and reset of SetBKMode values in WM_PAINT.
43773         Added handling of lParam value in BM_SETSTYLE.
43775         * 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:
43776         Francois Gouget <fgouget@psn.net>
43777         Reordered the CALLBACK and WINAPI directives so that it compiles with
43778         old g++ versions.
43780         * include/vfw.h, include/windef.h:
43781         Francois Gouget <fgouget@psn.net>
43782         - Define HIC in this header rather than in windef.h (this is the
43783           correct thing to do although it is unrelated to the C++ issues).
43784         - WINE_HIC is an internal structure and it won't compile in C++ because
43785           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
43786         - Reordered the CALLBACK and WINAPI directives so that it compiles with
43787           old g++ versions.
43789         * include/winspool.h: Francois Gouget <fgouget@psn.net>
43790         Fixed a typo in the name of FreePrinterNotifyInfo.
43792         * 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:
43793         Ulrich Czekalla <ulrichc@corel.ca>
43794         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
43795         fixes.
43797         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
43798         Patrik Stridvall <ps@leissner.se>
43799         Fixed some warnings.
43801         * dlls/oleaut32/oleaut32.spec:
43802         Patrik Stridvall <ps@leissner.se>
43803         Fixed some issues found by winapi_check.
43805         * 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:
43806         Patrik Stridvall <ps@leissner.se>
43807         - Minor API files fixes
43808         - Use output prefix instead of high order functions that, for some
43809           reason, leaks memory. The memory usage of winapi_check is now greatly
43810           reduced. :-)
43811         - Turned on argument kind checking of doubles by default
43813         * dlls/commdlg/comdlg32.spec:
43814         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43815         Remove second import of winspool.drv.
43817         * controls/static.c:
43818         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43819         Add support for icons set by STM_SETIMAGE.
43821         * dlls/wineps/bitmap.c:
43822         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43823         Terminate image data with a '>' [The PSLRM is rather vague about this].
43824         Thanks to Bernd Herd.
43826         * graphics/x11drv/xfont.c:
43827         John Elliot <jce@seasip.demon.co.uk>
43828         Some fonts may have no characters at all for some reason, avoid crashes.
43830         * dlls/dsound/dsound_main.c:
43831         James Abbatiello <abbeyj@wpi.edu>
43832         Add a few more flags to those recognized when doing trace+dsound.
43834         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
43835         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
43836         variable, not an input variable.
43838         * graphics/x11drv/dib.c:
43839         James Abbatiello <abbeyj@wpi.edu>
43840         Use XCreateImage/XGetSubImage instead of XGetImage for
43841         X11DRV_DIB_GetImageBits.
43843 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
43845         * 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:
43846         Added support for symbol codepage.
43847         Improved handling of undefined codepage characters.
43849         * loader/ne/module.c:
43850         Make sure GetModuleFileName16 does not return garbage even if the path
43851         is not valid (thanks to Andreas Mohr).
43853         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
43854         Dmitry Timoshkov <dmitry@sloboda.ru>
43855         Assign codepage for every X11 font suffix, and use it for converting
43856         text to display.
43858         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
43859         Rewrote codepage support to use the new codepage tables.
43861         * 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:
43862         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
43863         cp_wcstombs.
43864         Minor cosmetic fixes.
43866         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
43867         Ove Kaaven <ovek@transgaming.com>
43868         Call TSXFlush after setting DGA palette, so it updates immediately.
43870 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
43872         * 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:
43873         Added a bunch of code page tables for multibyte<->wide char
43874         conversions (with the help of Dmitry Timoshkov).
43876 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
43878         * 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:
43879         Dmitry Timoshkov <dmitry@sloboda.ru>
43880         Implement NTDLL.towupper and NTDLL.towlower using already existing
43881         case conversion tables. Replace all direct calls to towupper/towlower
43882         either to NTDLL for core or to CRTDLL if latter already used in the
43883         non core dll.
43885         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
43886         The implementation of StretchBlt in WINE does not use the foreground and
43887         background color when a bitmap is copied from mono to mono.  This is
43888         not the case in the actual implementation under Windows but MSDN did
43889         not document it.
43891         * dlls/comctl32/status.c:
43892         Aric Stewart <aric@codeweavers.com>
43893         Windows must update the right edge (-1) of the last panel upon drawing
43894         instead of relying on WM_SIZE.
43896         * dlls/comctl32/treeview.c:
43897         Aric Stewart <aric@codeweavers.com>
43898         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
43899         these like a TVI_LAST.
43901         * windows/x11drv/event.c:
43902         Turchanov Sergei <turchanov@otvprim.ru>
43903         DGA compile fix.
43905         * dlls/Makefile.in: Added missing dependency.
43907         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
43908         Removed the .xcnlnk section hack, and replaced it by another hack in
43909         the debugger CREATE_PROCESS event handling.
43911         * dlls/Makefile.in: Merged mouse dll into USER.
43913         * programs/winhelp/macro.c: Compile fix.
43915         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
43916         Removed a few unnecessary includes.
43918         * 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:
43919         Merged mouse dll into USER.
43921         * 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:
43922         Simplified wrc flags handling.
43924         * windows/win.c:
43925         Yet another attempt at fixing CW_USEDEFAULT handling.
43927         * loader/module.c:
43928         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
43930         * debugger/module.c:
43931         Strip path name from dll when adding symbols.
43933         * loader/pe_image.c:
43934         Send full path name and debug information in load_dll event.
43936         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
43937         Pass the main exe name in the CREATE_PROCESS debug event.
43939         * scheduler/sysdeps.c:
43940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43941         Make a better guess to find the top of the initial stack.
43942         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
43944         * windows/cursoricon.c:
43945         Louis-Philippe Gagnon (of Macadamian for Corel)
43946         Search for already loaded CursorIcon was done with the wrong handle,
43947         so it was leaking icons. Fixed.
43949         * 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:
43950         Bertho Stultiens <bertho@akhphd.au.dk>
43951         - Implemented MESSAGETABLE resource type.
43952         - Usertype resources that cause a type-clash with defined resources
43953           are now detected and a warning is generated. Some types should be
43954           rerouted through other code so that they will be (re-)interpreted.
43955         - Bugfix: Line-continuation in strings in resources include a newline.
43956           This `feature' got deleted with the builtin preprocessor, but has been
43957           put back into place (see last changes comment from version 1.1.0).
43958         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
43959           continuation.
43960         - Bugfix: Assemblers on some platforms do not use 16bit quantities
43961           for `.word'. This directive is now changed into `.short'.
43962         - All types that accept inline data definitions (a la RCDATA) now
43963           also accept a file specification. This unifies the structure a bit.
43965 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
43967         * documentation/dll-overrides:
43968         Ove Kaaven <ovek@arcticnet.no>
43969         Text of WWN article "DLL overrides".
43971         * documentation/HOWTO-winelib:
43972         Wilbur N. Dale <wilbur.dale@lumin.nl>
43973         Added to project. Currently incomplete but will update weekly.
43975         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
43976         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
43977         has been sent, to avoid deadlocking the debugger.
43979         * controls/combo.c, include/combo.h:
43980         Serge Ivanov <sergei@corel.ca>
43981         - ComboLBox is always created as child of ComboBox. If ComboBox has style
43982           other than CBS_SIMPLE, parent of listbox is set to desktop.
43983         - In CBDropDown. ComboBox uses only first item to calculate height of
43984           dropped listbox. Also if listbox is empty its height is unmodified
43985           (previously it was set to 0).
43986         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
43987         - General clean-up. Message order is now more precise (at least
43988           notifications to client); listbox - combobox interaction has slight
43989           differences comparing to Windows.
43991         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
43992         - Removed dependency of edit control from combobox implementation.
43993         - Edit control uses undocumented window style 0x0200 to detect is it a part
43994           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
43995           window handle (see comments for combo.c below).
43996         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
43997         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
43998           depends on whether listbox is dropped down. This prevents closing of dialog
43999           if listbox is dropped down and allows combobox to process these keyboard
44000           messages properly.
44002         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
44003         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
44004         - When user clicks outside of dropped listbox, original selection must be
44005           restored.
44006         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
44007           LB_CARETON message before dropping listbox down (but only for
44008           CBS_DROPDOWNLIST - I don't now why).
44010         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
44011         Well, SetParent doesn't work properly at all, but at least it must preserve
44012         window ID.  In fact it also must preserve window styles, destroy X
44013         counterpart if parent of popup or overlapped window is set to someting
44014         different from Desktop, and lot of other stuff that it must and mustn't do.
44015         But preserving ID is good enough for now.
44017         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
44018         Added undocumented window style.
44020         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
44021         Peter Hunnisett <hunnise@nortelnetworks.com>
44022         - Small update to documentation
44023         - More player/group interface implementation (not tested)
44025         * win32/except.c:
44026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44027         Don't call MessageBoxA before USER is initialized.
44029         * controls/listbox.c: Stephane Lussier
44030         Sheri Steeves
44031         Haithem Hmida
44032         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
44033           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
44034           the size in both cases.
44035         - When the caret index change, items repainting need tp be in this
44036           order
44037           a) Paint old caret item without the focus
44038           b) Paint old caret item without the selection
44039           c) Paint new caret item with the selection
44040           d) Paint new caret item with the focus.
44041         - When repainting the listbox, we should paint all items regarding if
44042           they are slected or not and then paint after the focus item. So focus
44043           item will end out being painted twice. (That's what Windows does).
44045         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
44046         mmap() fails with ENODEV on NTFS under Linux.
44048         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
44049         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44050         PathFindNextComponent: return pointer to NULL and not NULL.
44052         * dlls/comctl32/toolbar.c:
44053         Aric Stewart <aric@codeweavers.com>
44054         Added handling of TBSTYLE_AUTOSIZE.
44056         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
44057         Patrik Stridvall <ps@leissner.se>
44058         Fixed some warnings.
44060         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
44061         Patrik Stridvall <ps@leissner.se>
44062         Fixed issues found by winapi_check.
44064         * 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:
44065         Patrik Stridvall <ps@leissner.se>
44066         - Minor API files update.
44067         - Turned on calling convention checking for Win32 functions by
44068           default.
44070         * dlls/comctl32/toolbar.c:
44071         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44072         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
44074         * misc/options.c:
44075         Fixed off-by-one error in string allocation.
44077         * windows/win.c:
44078         Alexandre Julliard <julliard@codeweavers.com> for Corel
44079         The window dimensions have to be initialized before sending the
44080         WM_GETMINMAXINFO message.
44082         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
44083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44084         Removed mis-aligned accesses during BIOS/DOS data initialization.
44086         * tools/build.c:
44087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44088         Fixed size of pe_header on machines with non-4K pages.
44090         * if1632/snoop.c, relay32/snoop.c:
44091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44092         Use "CALL" and "RET" in capital letters for distinction.
44094         * dlls/comctl32/propsheet.c:
44095         Noomen Hamza <noomen@macadamian.com>
44096         The active page should be unchanged when removing an active first page
44097         from a property sheets.
44099 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
44101         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
44102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44103         Updated support for Solaris/Sparc architecture.
44105         * dlls/comctl32/toolbar.c:
44106         Michael Cardenas <michael_cardenas@deneba.com>
44107         Corrected a potential crash.
44109         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
44110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44111         Moved stack switch handling (large stack) to sysdeps.c
44112         Enable exception dispatch while on large stack.
44114         * dlls/comctl32/listview.c:
44115         Chris Morgan <cmorgan@wpi.edu>
44116         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
44117         against windows thoroughly.  Fixed bug resulting in unsigned values
44118         being passed into LISTVIEW_SetColumnWidth from the listview window
44119         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
44120         icons if no icons exist.
44122         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
44123         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
44125         * dlls/comctl32/header.c:
44126         Chris Morgan <cmorgan@wpi.edu>
44127         Replaced calls to HEADER_Refresh with InvalidateRect.
44129         * dlls/comctl32/toolbar.c:
44130         Eric Kohl <ekohl@rz-online.de>
44131         Started support for menubar-like toolbars.
44133         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
44134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44135         Compile fixes for non-i386 archs.
44137         * controls/button.c, controls/uitools.c:
44138         Susan Farley <sfarley@codeweavers.com>
44139         Attempt to paint the checkbox and radio buttons better.
44141 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
44143         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
44145         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
44146         Eric Kohl <ekohl@rz-online.de>
44147         Updated to dll version 5.81 (IE 5.01).
44149         * dlls/comctl32/treeview.c:
44150         Eric Kohl <ekohl@rz-online.de>
44151         Implemented TVM_GETITEMW.
44153         * dlls/comctl32/listview.c, include/listview.h:
44154         Jason Mawdsley <jason@macadamian.com>
44155         Added support for typing the filename in the listview control and
44156         having the control select it.
44158         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
44159         Removed MSG_WineStartTicks (does not work for multiple address spaces
44160         anyway).
44162         * graphics/enhmetafiledrv/init.c:
44163         Replaced GetDC by CreateDC.
44165         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
44166         Moved DIB_FixColorsToLoadflags to cursoricon.c.
44168         * documentation/wine.man.in:
44169         Peter Ganten <peter@ganten.org>
44170         Documented the new wine command line and the environment variable
44171         WINEPREFIX.
44173         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
44174         Patrik Stridvall <ps@leissner.se>
44175         Fixed some warnings.
44177         * 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:
44178         Patrik Stridvall <ps@leissner.se>
44179         API files update.
44181         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
44182         Delay loading of interrupt table functions until they are needed.
44184         * include/miscemu.h, msdos/ioports.c:
44185         Delay initialization of I/O permissions until they are first used.
44187         * 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:
44188         Moved kernel initialization to kernel_main.c
44190         * 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:
44191         Merged display.dll into USER.
44193         * misc/wsprintf.c:
44194         Juergen Schmied <juergen.schmied@debitel.net>
44195         Fixed crash.
44197         * 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:
44198         Dimitrie O. Paun <dimi@cs.toronto.edu>
44199         Start to separate KERNEL out of libwine.
44201 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
44203         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
44204         Susan Farley <sfarley@codeweavers.com>
44205         Preserve WM hints that were set during window creation by calling
44206         XGetWMHints prior to XSetWMHints.
44208         * include/commdlg.h:
44209         Michael Cardenas <michael_cardenas@deneba.com>
44210         Added a few message crackers.
44212         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
44213         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
44214         statements, to autogenerated wine.conf.
44216         * 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:
44217         Juergen Schmied <juergen.schmied@debitel.net>
44218         - Rewrite of the shell related parts of the dialog to use the already
44219           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
44220           file access.
44221         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
44222           some dlls per *.spec file
44223         - Most OpenFile Flags (OFN_*) should work properly now
44224         - The edit box should work right with all stuff entered in it like
44225           ..\temp\file.txt or just c: to change a drive
44226         - Optimized DataObject handling
44227         - Some bugs fixed, should work with native shell32 again.
44228         - Stubs for PrintDlgEx
44230 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
44232         * 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:
44233         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44234         Lots of spelling fixes that accumulated in my tree again, made several
44235         error msgs more verbose, doc updates.
44237         * 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:
44238         Juergen Schmied <juergen.schmied@debitel.net>
44239         - New (some stubs): SHGetFolderLocation, PathAddExtension,
44240           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
44241           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
44242         - Many string functions implemented
44243         - Some stubs for exports by ordinal
44245         * loader/pe_image.c:
44246         Juergen Schmied <juergen.schmied@debitel.net>
44247         Give a error message if a forwarded export is not resolved.
44249         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
44250         Juergen Schmied <juergen.schmied@debitel.net>
44251         Implemented FindFirstFileEx, cleaned old implementation up.
44253         * controls/widgets.c:
44254         Louis-Philippe Gagnon (of Macadamian for Corel)
44255         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
44256         Static window class was registered without the CS_DBLCLKS style (which it
44257         has in Windows).
44259         * scheduler/process.c:
44260         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
44262         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
44263         Peter Hunnisett <hunnise@nortelnetworks.com>
44264         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
44265         - Added some SoundCapture stubs
44266         - Changed REFIID to LPCGUID in a few places as per MS header file
44268         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
44269         Juergen Schmied <juergen.schmied@debitel.net>
44270         Stub for RtlConvertSidToUnicodeString.
44272         * controls/static.c: Serge Ivanov <sergei@corel.ca>
44273         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
44274         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
44276         * dlls/winsock/socket.c:
44277         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44278         Fixed warning.
44280 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
44282         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
44283         Set a default size for windows when CW_USEDEFAULT is used.
44285 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
44287         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
44288         Zoran Dzelajlija <jelly@srk.fer.hr>
44289         Basic Croatian language support.
44291         * controls/edit.c: Serge Ivanov
44292         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
44293         it breaks navigation in dialogs.
44295         * dlls/dsound/dsound_main.c:
44296         Peter Hunnisett <hunnise@nortelnetworks.com>
44297         - Fixed some initialization/destruction and reference counting
44298         - Added a little more debugging information
44300         * tools/font_convert.sh:
44301         Peter Ganten <peter@ganten.org>
44302         Added a shell-script for easier font-installation.
44304         * 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:
44305         Dimitrie O. Paun <dimi@cs.toronto.edu>
44306         Separate wineps out of Wine's core.
44308         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
44309         Peter Hunnisett <hunnise@nortelnetworks.com>
44310         - Added a little more dll level debugging and small changes
44311         - Start on group and player interfaces
44313         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
44314         Peter Hunnisett <hunnise@nortelnetworks.com>
44315         - Add another way to create a 3d listener interface.
44316         - Fix up some reference counting bugs and interface creation bugs
44317         - Add DirectSoundEnumerateW stub
44318         - Add DirectSoundCaptureEnumerate{A,W} stubs
44320         * dlls/comctl32/datetime.c, include/datetime.h:
44321         Chris Morgan <cmorgan@wpi.edu>
44322         Added 3D border around control.  Fixed monthcal control popup.  Added
44323         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
44324         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
44325         date is now displayed properly for DTS_SHORTDATEFORMAT.
44327         * dlls/comctl32/monthcal.c:
44328         Chris Morgan <cmorgan@wpi.edu>
44329         Removed all direct calls to MONTHCAL_Refresh() and replaced with
44330         either RedrawWindow or InvalidateRect. Optimized drawing using
44331         RedraWindow and update regions.  Fixed "Today" date bug where year was
44332         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
44333         moving to previous or next month by clicking on days belonging to
44334         previous or next months.
44336         * relay32/kernel32.spec, win32/console.c:
44337         Ulrich Czekalla <ulrichc@corel.com>
44338         Add stub for SetConsoleOutputCP.
44340         * tools/wrc/ppy.y:
44341         Marcus Meissner <marcus@jet.franken.de>
44342         Add a ; needed by some YACCs.
44344         * dlls/ddraw/dsurface/x11.c:
44345         Lionel Ulmer <lionel.ulmer@free.fr>
44346         Install the colormap only if it was created.
44348         * msdos/int21.c:
44349         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44350         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
44352         * dlls/opengl32/wgl.c:
44353         Lionel Ulmer <lionel.ulmer@free.fr>
44354         Implemented wglShareLists and wglGetCurrentDC.
44356         * 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:
44357         Moved idle event handling to the server.
44359         * windows/win.c:
44360         Use GetStartupInfoA() instead of accessing process structure
44361         directly.
44363         * loader/task.c:
44364         Make sure initial task is not marked as 32-bit.
44366         * misc/options.c:
44367         Make child processes inherit command-line options through the
44368         WINEOPTIONS environment variable.
44370         * windows/win.c: Serge Ivanov
44371         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
44373         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
44374         Dimitrie O. Paun <dimi@cs.toronto.edu>
44375         Moved DISPDIB out of the kernel into GDI.
44377         * controls/combo.c, include/combo.h:
44378         David Grant <davidgra@corel.ca>
44379         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
44380         - Edit text must be selected only if CB is in focus.
44381         - If CB has edit control we have to call CBUpdateEdit to update its
44382           contents. Invalidating textRect will not force updating of child
44383           edit control, obviously.
44384         - We have to protect ourselves from changing selection in listbox when
44385           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
44386           EN_CHANGE will not reselect item in the lisbox.
44388         * dlls/gdi/gdi_main.c:
44389         Dimitrie O. Paun <dimi@cs.toronto.edu>
44390         Add include for LoadLibrary.
44392         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
44393         Turchanov Sergei <turchanov@otvprim.ru>
44394         Implemented local atoms in the server.
44396         * if1632/builtin.c: Do not load wineps on startup.
44398         * misc/comm.c:
44399         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44400         Fixed warning.
44402         * controls/combo.c: Owen Wang
44403         When you click on an icon to open a combo box, you would expect it to
44404         be enabled so you can choose something in it. In Wine this was not
44405         guaranteed since your default flags could get lost in the process-heap
44406         of the application.
44408 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
44410         * 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:
44411         Exec a separate wine binary for every win32 process so that they run
44412         in separate address spaces.
44413         Run 16-bit tasks as Win32 threads, not processes.
44415 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
44417         * include/version.h, ANNOUNCE, ChangeLog:
44418         Release 20000526.
44420         * controls/listbox.c: Serge Ivanov
44421         - Added handling of WM_MOUSEACTIVATE message
44422         - Added in_focus field to internal listbox's structure. This flag is set on
44423           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
44424           GetFocus function were replaced with checks of this flag.
44425         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
44426           clear
44428         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
44429         Peter Hunnisett <hunnise@nortelnetworks.com>
44430         Started local name server framework.
44432         * 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:
44433         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44434         Add PrintSetup dialog and support for hooks and templates.
44435         Move 16 bit api definitions out of commdlg.h to cdlg.h
44437 ----------------------------------------------------------------
44438 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
44440         * controls/listbox.c: Serge Ivanov
44441         - Added handling of WM_MOUSEACTIVATE message
44442         - Added in_focus field to internal listbox's structure. This flag is set on
44443           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
44444           GetFocus function were replaced with checks of this flag.
44445         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
44446           clear
44448         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
44449         Peter Hunnisett <hunnise@nortelnetworks.com>
44450         Started local name server framework.
44452         * 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:
44453         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44454         Add PrintSetup dialog and support for hooks and templates.
44455         Move 16 bit api definitions out of commdlg.h to cdlg.h
44457         * controls/edit.c: Henning Hoffmann
44458         Don't send EN_CHANGE after painting the edit.
44459         Send it wherever text is changed.
44461         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
44462         Moved the EN_UPDATE notification out of the paint handler. Instead,
44463         the notification is sent when an InvalidateRect is made after
44464         modifying the text.
44466         * dlls/comctl32/tooltips.c:
44467         Francois Methot (Macadamian)
44468         Fixed the blank color palette tooltip bug by triggering a refresh of
44469         the tooltip with UpdateWindow function instead of calling directly the
44470         refresh function.
44472         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
44473         James Juran <juran@cse.psu.edu>
44474         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
44476 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
44478         * Make.rules.in:
44479         Do not clear suffixes list (breaks BSD make).
44481         * dlls/winspool/info.c, include/winspool.h:
44482         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44483         Move winspool to unicode.
44484         Minor bug fixes.
44486         * dlls/comctl32/trackbar.c:
44487         Aric Stewart <aric@codeweavers.com>
44488         Reworked the thumb drawing code, thumb calculation code, channel
44489         calculation code, and corrected some bugs in how tics are drawn and
44490         how clicks are handled.
44492         * controls/edit.c:
44493         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
44494         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
44496         * dlls/comctl32/toolbar.c:
44497         Chris Morgan <cmorgan@wpi.edu>
44498         Use clipping regions to reduce the amount of processing performed when the
44499         toolbar is repainting.  Reduces processing by approximately 85-95% in most
44500         cases.
44502         * dlls/comctl32/treeview.c:
44503         Gerard Patel <g.patel@wanadoo.fr>
44504         Fixes crash when calling Treeview_EndEditLabelNow and no node is
44505         currently edited.
44507 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
44509         * dlls/comctl32/flatsb.c:
44510         Susan Farley <sfarley@codeweavers.com>
44511         Defer to standard scrolling APIs for non-flatSB specific functions so
44512         that flatSBs show up and behave properly, just not with flat properties.
44514         * graphics/x11drv/dib.c:
44515         Rob Farnum <robf@codeweavers.com>
44516         Separate out the 32bit case from the 24bit case, and copy 3bytes of
44517         source for every 4bytes of input, into the destination for the 24bit
44518         case.
44520         * include/winbase.h, include/winnt.h, win32/file.c:
44521         Francois Gouget <fgouget@psn.net>
44522         Sorted out a few misplaced definitions.
44523         Added some missing definitions related to file handling and virtual
44524         memory manipulation.
44525         Added IsTextUnicode.
44527         * dlls/comctl32/treeview.c:
44528         Aric Stewart <aric@codeweavers.com>
44529         Added handling for TVS_SINGLEEXPAND.
44531         * dlls/comctl32/tab.c:
44532         Aric Stewart <aric@codeweavers.com>
44533         Corrected the problem where a tab control marked multiline but has
44534         only one tab was being justified to fill the whole tab space.
44536         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
44537         Commented out broken __asm__, added comments where it is broken.
44539         * dlls/comctl32/listview.c:
44540         Martin Fuchs <martin-fuchs@gmx.net>
44541         Inserted a missing call to SetWindowPos(). With this change the header
44542         control is visible again in list views with report style.
44544         * Make.rules.in, tools/wrc/Makefile.in:
44545         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
44547 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
44549         * windows/message.c:
44550         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
44551         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
44552         actual message was a non-client one.
44554         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
44555         Patrik Stridvall <ps@leissner.se>
44556         Fixed issues found by winapi_check.
44558         * 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:
44559         Patrik Stridvall <ps@leissner.se>
44560         - Updated API files
44561         - Better headers and prototype checking
44562         - Prototype checking now called --prototype instead of --headers
44563         - New options --headers-{duplicated,misplaced} for
44564           duplicated/misplaced functions checking of the headers.
44565         - Minor bug fixes.
44567         * Make.rules.in, configure, configure.in:
44568         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44569         If system doesn't have OpenGL, don't refer to libopengl32.so.
44571         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
44572         Abey George (of Macadamian/Corel)
44573         When you open files with Embedded objects, they were not getting drawn
44574         correctly.  When you paste OLE objects with presentation data, they
44575         were not getting drawn correctly.
44577         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
44578         Post a WM_CANCELMODE message to wake up the internal menu handling
44579         code. This fixes the problem of a menu being orphaned when the parent
44580         window disappears, or if the parent loses focus.
44582         * dlls/winsock/socket.c:
44583         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44584         Fix a mismatch between format string and parameter.
44586         * dlls/comctl32/updown.c:
44587         Susan Farley <sfarley@codeweavers.com>
44588         SetBuddy no longer overwrites its superclass' WndProc property when
44589         the buddy has already been subclassed, eliminating the infinite loop
44590         that resulted.
44592         * configure, configure.in:
44593         John R. Sheets <jsheets@codeweavers.com>
44594         Cleaned up X11 extension tests.
44596         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
44597         Capture ^V,^X,^C and translate it to the corresponding message for
44598         paste, cut, copy.
44600         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
44601         Lionel Ulmer <lionel.ulmer@free.fr>
44602         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
44603         - prevent HalfLife from crashing when it frees three times the same
44604           rendering context
44606         * graphics/vga.c, include/vga.h:
44607         Ove Kaaven <ovek@arcticnet.no>
44608         Improved DirectDrawPalette handling (set it on init, not every time it
44609         changes). Added VGA_WriteChars() function.
44611         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
44612         Scale mouse coordinates to default width 640.
44614         * dlls/ddraw/ddraw/main.c:
44615         Ove Kaaven <ovek@arcticnet.no>
44616         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
44617         coordinates previously offset by the invisible decorations.
44619         * include/winnt.h:
44620         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44621         #undef DELETE before (re)defining it.
44623         * dlls/comctl32/tooltips.c:
44624         Chris Morgan <cmorgan@wpi.edu>
44625         Fixed tooltips.
44627         * dlls/comctl32/toolbar.c:
44628         Chris Morgan <cmorgan@wpi.edu>
44629         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
44630         TOOLBAR_MouseMove() only if hot effect applies to the current hot
44631         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
44632         restore hot effect properly.
44634         * controls/listbox.c: Serge Ivanov
44635         Fixed WM_LBUTTONDBLCLK handling.
44637         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
44638         Susan Farley <sfarley@codeweavers.com>
44639         Set and retrieve the window icon that is drawn under managed mode
44640         (based on the work of Andrew Lewycky for Corel).
44642         * dlls/comctl32/toolbar.c:
44643         Aric Stewart <aric@codeweavers.com>
44644         Corrected a problem of when oldHit is negative and we try to use it as
44645         an index into the buttons array.
44647         * include/windows.h: Francois Gouget <fgouget@psn.net>
44648         Should include commdlg.h.
44650         * include/windef.h: Francois Gouget <fgouget@psn.net>
44651         Define the _X86_ macro on Intel processors.
44653         * controls/edit.c:
44654         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44655         Some part of EDIT_EM_LineLength code was commented (broken). Restored
44656         the capability to calculate the remaining non-selected chars of a
44657         selection area.
44659         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
44660         Lionel Ulmer <lionel.ulmer@free.fr>
44661         Remove the PRIMARYSURFACE attribute from back buffers.
44663         * dlls/comctl32/listview.c:
44664         Aric Stewart <aric@codeweavers.com>
44665         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
44666         header like normal but just sets it not visible. This fix lays out
44667         those supposedly nonexistent headers to size 0,0. So that even if they
44668         become visible they are not drawn.
44670         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
44671         Gerard Patel <g.patel@wanadoo.fr>
44672         Remove the direct call into core (DIALOG_DoDialogBox).
44674         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
44675         Lionel Ulmer <lionel.ulmer@free.fr>
44676         Initialize the back-buffer with the correct VTable.
44678         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
44679         Lionel Ulmer <lionel.ulmer@free.fr>
44680         - added option to get double-buffered desktop
44681         - implemented wglUseFontBitmapsA and wglDeleteContext
44683         * 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:
44684         Bertho Stultiens <bertho@akhphd.au.dk>
44685         - Implemented animated cursors and icons resource types.
44686         - Added partial support for font resources (user supplied fontdir is
44687           required).
44688         - All resources with inline data (a la RCDATA) now support language,
44689           version and characteristics data.
44690         - Implemented resource name duplicate checks. It is now an error if
44691           two resources of the same type have the same name.
44692         - Bugfix: Language propagation was not correct when .res files were
44693           generated.
44694         - Bugfix: VERSIONINFO now handles memory options.
44695         - Bugfix: resource names and the resource type may be equal (e.g. MENU
44696           MENU {...}). This support was mistakingly deleted in the upgrade to
44697           the builtin preprocessor.
44698           The standalone LANGUAGE setting became context sensitive as a consequence
44699           of this. Now it *must* end with a newline *after* both expressions and
44700           no newlines are allowed within the line (the statement must fit on one
44701           line). This is no practical problem though.
44703         * tools/winapi_check/output.pm:
44704         Francois Gouget <fgouget@psn.net>
44705         Send regular messages to stdout so that they are separate from
44706         progress messages.
44708         * documentation/bugreports:
44709         Gerard Patel <g.patel@wanadoo.fr>
44710         Regression testing using CVS.
44712         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
44713         Peter Hunnisett <hunnise@nortelnetworks.com>
44714         - Small fixes/updates
44715         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
44717         * documentation/winedbg:
44718         Eric Pouech <Eric.Pouech@wanadoo.fr>
44719         A bit of documentation on new debugging features.
44721         * files/directory.c: James Juran <juran@cse.psu.edu>
44722         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
44723         it does not find the file.
44725         * scheduler/debugger.c:
44726         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44727         Use WARN() instead of TRACE() in DebugOutputA().
44729         * memory/heap.c:
44730         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44731         HeapFree on a NULL ptr should return TRUE.
44733 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
44735         * dlls/comctl32/listview.c:
44736         Chris Morgan <cmorgan@wpi.edu>
44737         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
44738         mode and item text is wider than the current nItemWidth.
44740         * loader/task.c:
44741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
44742         Fixed initialization of INSTANCEDATA in InitTask().
44744         * dlls/ole32/storage.c:
44745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44746         StgOpenStorage16: correct arguments to the CreateFile call.
44748         * files/dos_fs.c:
44749         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44750         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
44752         * dlls/icmp/icmp_main.c:
44753         Francois Gouget <fgouget@psn.net>
44754         Replace the calls to malloc by calls to HeapAlloc and friends.
44756         * dlls/comctl32/toolbar.c:
44757         Aric Stewart <aric@codeweavers.com>
44758         Fixes the line of garbage at the bottom of images and the fact that
44759         the buttons in the open dialog box where too tall.
44761         * 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:
44762         Dimitrie O. Paun <dimi@cs.toronto.edu>
44763         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
44765 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
44767         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
44768         Peter Hunnisett <hunnise@nortelnetworks.com>
44769         - Added remaining DirectX 3D3 6&7 3D interfaces.
44770         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
44771           DirectX 7 headers.
44772         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
44774         * programs/regapi/README:
44775         Juergen Lock <nox@jelal.kn-bremen.de>
44776         Minor update.
44778         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
44779         Fixed issues found by winapi_test.
44781         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
44782         Patrik Stridvall <ps@leissner.se>
44783         GetRelAbs for some reason takes 2 parameters, even though the second
44784         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
44786         * controls/edit.c: Sheri Steeves
44787         The edit is now detected correctly if the parent is a combo box. It
44788         wasn't working when the combobox was superclassed.
44790         * windows/nonclient.c: Francois Boisvert
44791         System icons in the small caption bars are displayed with the right size.
44793         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
44794         Patrik Stridvall <ps@leissner.se>
44795         Fixed issues found by winapi_check.
44797         * 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:
44798         Patrik Stridvall <ps@leissner.se>
44799         Minor bug fixes.
44801         * dlls/comctl32/tab.c:
44802         Francois Gouget <fgouget@psn.net>
44803         Convert C++ comments to regular C comments.
44805         * 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:
44806         Ove Kaaven <ovek@arcticnet.no>
44807         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
44808         map to point to the IDirectDrawPalette's own depth conversion color map.
44810         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
44811         Ove Kaaven <ovek@arcticnet.no>
44812         Initialize an identity mapping in CreatePalette if no depth conversion
44813         is necessary. Also fixed a warning.
44815         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
44816         Made X11DRV_DIB_MapColor map back to the original color index if the
44817         XImage pixel's physical color is still the same.
44819 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
44821         * graphics/x11drv/xfont.c:
44822         Use the correct display for cached metrics file name.
44823         Store metrics in specified config dir.
44825         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
44826         Make sure all Wine processes share the same X display.
44827         Inherit --managed option across processes.
44828         Add support for specifying display and managed mode in config file.
44830         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
44831         Use unsigned int instead of unsigned short in DirectDraw
44832         depth-conversion color map.
44834         * controls/listbox.c:
44835         Susan Farley <sfarley@codeweavers.com>
44836         Avoid calls to SetFocus when they are unnecessary.
44838 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
44840         * dlls/comctl32/treeview.c:
44841         David Black <dblack@btinternet.com>
44842         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
44844         * dlls/winmm/wineoss/midi.c:
44845         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44846         More verbose errors.
44848         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
44849         Fixed borders of windows while dragging or sizing to match
44850         TWEAK_WineLook setting.
44852         * relay32/builtin32.c:
44853         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44854         #include <sys/types.h> before <sys/mman.h>.
44856         * 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:
44857         Dimitrie O. Paun <dimi@cs.toronto.edu>
44858         Moved DDEML into dlls/user.
44860         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
44861         Added support for registry values larger than the server buffer.
44862         When loading a registry file, automatically determine overlap between
44863         key name and file contents based on the first key name.
44864         Removed v1 saving code.
44865         Save USER\.Default separately into ~/.wine/userdef.reg.
44867         * 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:
44868         Ove Kaaven <ovek@arcticnet.no>
44869         Improved DIBSection support for IDirectDrawSurface::GetDC.
44871         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
44872         Lionel Ulmer <lionel.ulmer@free.fr>
44873         - set debug messages after a TRACE_ON test
44874         - prevent crash when making the NULL context current
44876         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
44877         When new menu Id is not found or index > nitems, insert the new menu
44878         at end of current menu.
44880 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
44882         * 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:
44883         Peter Hunnisett <hunnise@nortelnetworks.com>
44884         - Added ability to create 3D3 interfaces for Xlib
44885         - Changed DD_OK to D3D_OK in some places for consistency
44886         - Cleaned up some compiler warnings present without DGA2
44887         - Changed order for DirectDrawEnumerateExA to enumerate at least
44888           what abilities are known rather than bailing on unsupported flags
44889         - Added DirectDrawCreateEx stub
44891 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
44893         * controls/menu.c:
44894         Susan Farley <sfarley@codeweavers.com>
44895         Distinguish RADIOCHECK style menu items from standard checkmark menu
44896         items.
44898         * controls/button.c:
44899         Susan Farley <sfarley@codeweavers.com>
44900         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
44901         should be sent a BN_CLICKED when it receives the focus.
44903         * files/dos_fs.c:
44904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44905         GetFullPathname: add missing termination to the string.
44907         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
44908         Patrik Stridvall <ps@leissner.se>
44909         Fixed byte order on Solaris and FreeBSD.
44911         * 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:
44912         Lionel Ulmer <lionel.ulmer@free.fr>
44913         Added support for OpenGL.
44915         * dlls/shell32/shlfolder.c:
44916         Eric Pouech <Eric.Pouech@wanadoo.fr>
44917         Fixed absolute path to pidl generation.
44919 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
44921         * dlls/shell32/shlfolder.c:
44922         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
44923         Fixed buffer overflow.
44925         * 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:
44926         Patrik Stridvall <ps@leissner.se>
44927         Fixed some debug messages.
44929         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
44930         Patrik Stridvall <ps@leissner.se>
44931         Fixed issues found by winapi_check.
44933         * 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:
44934         Patrik Stridvall <ps@leissner.se>
44935         - Check for missing modules in modules.dat.
44936         - New options --debug-messages for debug message checking (turned off
44937           by default)
44938         - Do not discard the argument name (use in debug message checking)
44939         - Improved parsing
44940         - Minor bug fixes
44942         * graphics/x11drv/dib.c:
44943         Marcus Meissner <Marcus.Meissner@caldera.de>
44944         Fixed asm() constraints.
44946         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
44947         Eric Pouech <Eric.Pouech@wanadoo.fr>
44948         Fixed %p in printf (now using wsprintf which doesn't support it).
44949         Added ThreadId and ProcessId internal vars.
44950         Allow at startup to pick up a process to debug.
44952         * dlls/winmm/wineoss/audio.c:
44953         Eric Pouech <Eric.Pouech@wanadoo.fr>
44954         Fixed division by zero.
44956         * dlls/comctl32/trackbar.c:
44957         Eric Pouech <Eric.Pouech@wanadoo.fr>
44958         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
44960         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
44961         Scroll off-screen controls when scroll rectangle is NULL.
44963         * dlls/comctl32/tab.c, include/tab.h:
44964         Ken Thomases <ken@codeweavers.com>
44965         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
44966         mouse-over).
44968         * dlls/comctl32/imagelist.c:
44969         Aric Stewart <aric@codeweavers.com>
44970         Remove the background from the new image when it is being replaced
44971         with a ReplaceImage.
44973         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
44974         Bernd Herd <info@herdsoft.com>
44975         Make sure hInstance is a proper global handle and not a selector
44976         value.
44978         * dlls/commdlg/printdlg.c: Jean-Claude Batista
44979         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
44981         * dlls/comctl32/treeview.c:
44982         Aric Stewart <aric@codeweavers.com>
44983         Clean up the drawing code after a label update. There were problems if
44984         the new label is shorter that the old label fragments of the old label
44985         were left drawn.
44987         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
44988         Clear menu handle after destroying menu.
44990         * controls/menu.c:
44991         Guy Albertelli <galberte@neo.lrun.com>
44992         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
44994         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
44995         Pass CTLDATA as SEGPTR for 16-bit programs.
44997         * dlls/version/ver16.c:
44998         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
44999         Prevent possible NULL pointer access.
45001 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
45003         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
45004         - Wine was passing the wrong hwnd as the owner when processing owner
45005           drawn menubars.
45006         - When doing MENU_CalcItemSize for the menu bar we were not properly
45007           padding the returned rect.
45009         * dlls/comctl32/treeview.c:
45010         Aric Stewart <aric@codeweavers.com>
45011         Allow the user to cancel label editing with esc and confirm with return.
45013         * dlls/comctl32/tab.c:
45014         Ken Thomases <ken@codeweavers.com>
45015         Restore accidentally undone changes.
45017         * dlls/comctl32/treeview.c:
45018         Aric Stewart <aric@codeweavers.com>
45019         - Wine was not properly reporting back the edited label to the
45020           application in a treeview when the label is a callback.
45021         - Because windows applications assume they get a new edit control
45022           every time they often subclass that edit box willy-nilly and do not
45023           clean up. So it is necessary to actually give them a new edit control
45024           each time.
45026         * dlls/comctl32/toolbar.c:
45027         Aric Stewart <aric@codeweavers.com>
45028         - Cleaned up some of the drawing code, specifically dealing with
45029           avoiding trying to draw invalid bitmaps.
45030         - Avoid directly calling drawing functions instead invalidating rects
45031           and relying on WM_PAINT.
45032         - For the dropdown event check the button style as opposed to the
45033           toolbar style.
45035         * dlls/dsound/dsound_main.c:
45036         Eric Pouech <Eric.Pouech@wanadoo.fr>
45037         Make internal buffers size multiple of 4.
45039         * windows/mdi.c:
45040         Guy L. Albertelli <galberte@neo.lrun.com>
45041         Verify the menu handle is non-zero prior to use.
45043         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
45044         Fixed to display popup-menu arrow on owner-drawn popup menus.
45045         Fixed positioning of submenus relative to parent menus.
45047         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
45048         Specify the service thread timers in ms instead of us.
45050         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
45051         Reserve space for the PE header at the start of the .so file.
45052         Store the export table inside the data section so that sections can be
45053         properly aligned.
45054         Build the relay function table directly in the .spec.c file.
45055         Moved relay debugging functions to relay386.c.
45057         * 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:
45058         Gerard Patel <g.patel@wanadoo.fr>
45059         Protect against use of comctl32 private control memory after it has
45060         been freed.
45062         * dlls/comctl32/status.c:
45063         Aric Stewart <aric@codeweavers.com>
45064         Some programs switch their status bar back and forth from simple mode
45065         while running. This fix corrects drawing and text setting problems that
45066         result from this behavior.
45068 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
45070         * memory/heap.c:
45071         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
45072         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
45073         Various optimizations.
45075         * dlls/winmm/wineoss/audio.c:
45076         Eric Pouech <Eric.Pouech@wanadoo.fr>
45077         Changed WAVEHDR notification heuristic.
45078         Added preliminary support for loops in WAVEHDRs.
45079         Fixed issues when mixing open and getCaps calls.
45081         * 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:
45082         Bertho Stultiens <bertho@akhphd.au.dk>
45083         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
45084           address of a pointer instead of its value. This probably slipped in
45085           during the merge of my tree into the winetree.
45086           Lesson learned: always double check.
45087         - Verified most resources so that win16 compile also generates correct
45088           output for reversed endian.
45089         - Implemented byte-ordering for resources. All resources can be forced
45090           to be little-, big- or native endian with command-line option -B.
45091         - Reading resources from .res-files are only accepted in native byte-
45092           ordering so that no additional semantic analysis is required.
45093         - Resource directory is still written in native-only format, including
45094           the strings.
45095         - Wrc is now installed through the makefile with 'make install' and also
45096           uninstalled with 'make uninstall'.
45097         - Wrote a man-page for better reference. The manpage also gets installed
45098           and uninstalled.
45099         - Cleaned up the namespace a bit by more agressive use of static.
45101         * dlls/comctl32/tab.c, include/tab.h:
45102         Aric Stewart <aric@codeweavers.com>
45103         Added the ability to use multiline tab controls to wine.
45105         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
45106         Marcus Meissner <marcus@jet.franken.de>
45107         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
45108         reference counting.
45110         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
45111         Update for new Wine features; use ttydrv instead of x11drv when
45112         running regapi, and set correct winedbg path in the registry.
45114         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
45115         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
45116         doesn't work for PIC right now. This fixes current crashing sigaction
45117         calls.
45119         * debugger/memory.c:
45120         Eric Pouech <Eric.Pouech@wanadoo.fr>
45121         Fixed x /s command.
45123         * dlls/advapi32/registry.c:
45124         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45125         Added some reg temp file clutter check (more than 100 temp files in
45126         ~/.wine).
45128 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
45130         * graphics/x11drv/dib.c:
45131         Marcus Meissner <marcus@jet.franken.de>
45132         SetImageBits_8: added ->15 conversion in optimized assembler.
45134         * 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:
45135         Jean-Claude Batista
45136         Wraps some RichEdit control functionality on an Edit control. It uses
45137         a free implementation of an RTF parser written by Paul DuBois
45138         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
45139         work with the control.
45141         * windows/winproc.c:
45142         Do not send WM_SIZING to 16-bit windows.
45144         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
45145         Cleaned up local heap initialisation.
45147         * 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:
45148         Moved Load/FreeLibrary16 definition to winbase16.h.
45150         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
45151         Dimitrie O. Paun <dimi@cs.toronto.edu>
45152         Separate OLE2NLS out of KERNEL.
45154         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
45155         Patrik Stridvall <ps@leissner.se>
45156         - Check for missing modules in modules.dat.
45157         - Minor bug fixes
45159         * graphics/x11drv/dib.c:
45160         Jean-Claude Batista (Macadamian/Corel)
45161         Top-down images have a negative biHeight, the scanlines of theses
45162         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
45163         simply changed the sign of lines, the scanlines were correctly handled
45164         afterwards
45166         * debugger/stabs.c:
45167         Marcus Meissner <marcus@jet.franken.de>
45168         Old versions of glibc might not have STN_UNDEF defined.
45170         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
45171         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
45173         * dlls/comctl32/status.c:
45174         Gerard Patel <g.patel@wanadoo.fr>
45175         Set the itemID member of the DRAWITEMSTRUCT to the number of the
45176         status part painted.
45178         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
45179         Always calls SetMenu in MDISetMenu.
45181         * dlls/tapi32/line.c:
45182         Dimitrie O. Paun <dimi@cs.toronto.edu>
45183         Small debug channel cleanup.
45185         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
45186         Fixed scrolling bug.
45188         * dlls/comctl32/listview.c, include/listview.h:
45189         Chris Morgan <cmorgan@wpi.edu>
45190         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
45191         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
45192         in LISTVIEW_SetItemCount().
45194 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
45196         * include/winuser.h, windows/nonclient.c:
45197         Aric Stewart <aric@codeweavers.com>
45198         Added WM_SIZING message support.
45200         * graphics/path.c: Rob Farnum <robf@twinux.com>
45201         Removed warnings from freeing path in DeleteDC.
45203         * dlls/comctl32/header.c:
45204         Aric Stewart <aric@codeweavers.com>
45205         Fixed a bug with the processing of HitTest.
45207         * controls/edit.c: Susan Farley <susan@codeweavers.com>
45208         Handle ^C, ^V and ^X in an edit control properly.
45210         * misc/registry.c:
45211         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45212         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
45214         * dlls/comctl32/treeview.c:
45215         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45216         Fixed DC leak.
45218         * loader/pe_resource.c:
45219         Stephane Lussier <stephane@macadamian.com>
45220         If we do not find a resource for both (primary lang|sub lang), we try
45221         just (primary lang) before using the default.
45223         * dlls/comctl32/tooltips.c:
45224         Sheri Steeves <sheri@macadamian.com>
45225         Worked around some tooltips hide problems by checking the current tooltip.
45227         * documentation/distributors:
45228         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45229         Added a configuration hint for the CD-ROM "unhide" option.
45231         * ole/ole2nls.c:
45232         Henning Hoffmann (of Macadamian for Corel)
45233         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
45234         as well, because GetLocaleInfo() has to get any values saved by
45235         SetLocaleInfo() in the registry.
45237         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
45238         Eric Pouech <Eric.Pouech@wanadoo.fr>
45239         Fixed some buffer overflows.
45240         Made stab parsing more robust (now ignores C++ stabs).
45241         Display correct backtrace at first when invoked on unhandled exception.
45242         Loads stabs from .so files when those are loaded.
45244 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
45246         * include/debugdefs.h: Generated again.
45248         * include/pe_image.h, loader/pe_image.c:
45249         PE_LoadImage: removed version parameter, set last error correctly.
45251         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
45252         Store process file name in startup info.
45253         Fixed exe_file handling.
45255         * dlls/Makefile.in: Fixed typo.
45257         * 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:
45258         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45259         Added stubs for riched32.dll.
45261         * dlls/x11drv/x11drv_main.c:
45262         Lionel Ulmer <lionel.ulmer@free.fr>
45263         Call XOpenIM on the large stack.
45265         * include/winsock.h:
45266         Bang Jun-Young <bangjy@dreamwiz.com>
45267         FreeBSD 3.4 compile fix.
45269         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
45270         Fixed COORD structure definition.
45271         Fixed GetLargestConsoleWindowSize to not return a structure when
45272         called from the Window binary.
45274         * server/object.c: Small optimization.
45276         * scheduler/thread.c: Fixed default thread stack size.
45278         * objects/text.c: Fixed DrawTextW length handling.
45280         * dlls/ddraw/dsurface/main.c:
45281         Lionel Ulmer <lionel.ulmer@free.fr>
45282         Remove the assertion when there is no source surface.
45284         * include/oleauto.h:
45285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45286         Add DosDateTimeToVariantTime prototype.
45288         * dlls/shell32/shlwapi.spec:
45289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45290         Map StrChrA to strchr.  Fix StrChrW arg list.
45292         * include/winuser.h:
45293         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45294         Added HWND_MESSAGE.
45296         * dlls/ole32/stg_stream.c:
45297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45298         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
45300         * misc/registry.c:
45301         Bertho Stultiens <bertho@panter.soci.aau.dk>
45302         Mmap does not fail on zero-length files.
45304 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
45306         * include/global.h, memory/virtual.c:
45307         Use exception handling to implement the IsBad* functions.
45308         Removed /proc/self/maps parsing as it is not very useful with .so libs.
45310         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
45311         Setup the initial thread %fs from a constructor.
45313         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
45314         Added DECL_GLOBAL_CONSTRUCTOR macro.
45316         * 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:
45317         Bertho Stultiens <bertho@akhphd.au.dk>
45318         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
45319           old parser has been stripped from the old preprocessor-code which
45320           cleaned up both resource-scanner and -parser.
45321         - Standard defines have been introduced (see README.wrc)
45322         - Both preprocessor- and resource-scanner have been optimized slightly
45323           so that no backing up is required (one char lookahead is enough).
45324         - Filename-scanning has been cleaned up, though not perfect yet.
45325         - User-type resources are compatible now.
45326         - Line-continuation in strings is corrected so that it does not
45327           introduce a newline in the output.
45329         * 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:
45330         Rewrote Unix process launching to allow passing startup information to
45331         Winelib apps. Improved handling of execve() failures.
45333         * files/file.c: Added ENOEXEC error code.
45335         * scheduler/pthread.c: Added atfork support.
45337         * 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:
45338         Lionel Ulmer <lionel.ulmer@free.fr>
45339         Added DGA2 driver to DirectDraw.
45341         * dlls/commdlg/cdlg32.c:
45342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45343         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
45344         allocation of Tls for CommDlgExtendedError until it is needed.
45346         * debugger/winedbg.c:
45347         Eric Pouech <Eric.Pouech@wanadoo.fr>
45348         Fixed segv when debugger registry key doesn't exist.
45350         * dlls/icmp/icmp_main.c:
45351         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45352         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
45354 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
45356         * ANNOUNCE, ChangeLog, include/version.h:
45357         Release 20000430.
45359         * windows/x11drv/wnd.c:
45360         Gerard Patel <g.patel@wanadoo.fr>
45361         X11DRV_SetFocus: really don't mess with focus for managed windows.
45363         * 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:
45364         Dimitrie O. Paun <dimi@cs.toronto.edu>
45365         Removed HEAP_xalloc.
45367         * 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:
45368         Eric Pouech <Eric.Pouech@wanadoo.fr>
45369         - Enhanced internal variables framework (including read/save to
45370           registry and typing)
45371         - Finalized use of Windows' Console I/O interface (instead of Unix std
45372           streams)
45373         - Now handling registers as internal variables (they are no longer
45374           seen as a specific type)
45376         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45377         Insure we always try to launch a debugger.
45379         * relay32/wowthunk.c:
45380         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45381         Use Thread pseudo handle and not Thread Id as argument for the call to
45382         GetThreadSelectorEntry.
45384 ----------------------------------------------------------------
45385 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
45387         * windows/x11drv/wnd.c:
45388         Gerard Patel <g.patel@wanadoo.fr>
45389         X11DRV_SetFocus: really don't mess with focus for managed windows.
45391         * 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:
45392         Dimitrie O. Paun <dimi@cs.toronto.edu>
45393         Removed HEAP_xalloc.
45395         * 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:
45396         Eric Pouech <Eric.Pouech@wanadoo.fr>
45397         - Enhanced internal variables framework (including read/save to
45398           registry and typing)
45399         - Finalized use of Windows' Console I/O interface (instead of Unix std
45400           streams)
45401         - Now handling registers as internal variables (they are no longer
45402           seen as a specific type)
45404         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45405         Insure we always try to launch a debugger.
45407         * relay32/wowthunk.c:
45408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45409         Use Thread pseudo handle and not Thread Id as argument for the call to
45410         GetThreadSelectorEntry.
45412 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
45414         * loader/pe_image.c:
45415         Clear the remainder of the page when mapping a section whose size on
45416         disk is not a full page multiple.
45417         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
45419         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
45420         Lionel Ulmer <lionel.ulmer@free.fr>
45421         - added thread-safety protection to XListPixmapFormats
45422         - moved pixmap / image format matching ERRs to WARNs
45424         * win32/console.c, include/winbase.h:
45425         Eric Pouech <Eric.Pouech@wanadoo.fr>
45426         Fixed GetLargestConsoleWindowSize prototype.
45428         * dlls/wininet/ftp.c:
45429         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45430         FreeBSD compile fix.
45432         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
45433         Ove Kaaven <ovek@arcticnet.no>
45434         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
45435         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
45436         it is a pitch override (specifies bytes per line), and tells to treat
45437         the offset parameter as an already-mapped virtual memory address (if
45438         the section parameter is zero). Fixed a DIB status init bug in
45439         creating DIB sections from file mappings (if created from mapping, the
45440         DIB is *not* really InSync).
45442         * include/winbase.h, memory/virtual.c:
45443         Ove Kaaven <ovek@arcticnet.no>
45444         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
45445         register external mappings (like video frame buffers).
45447         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
45448         Eric Pouech <Eric.Pouech@wanadoo.fr>
45449         Enhanced libc's pthread configuration detection.
45451         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
45452         Eric Pouech <Eric.Pouech@wanadoo.fr>
45453         Fixed a few compilation warnings.
45455         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
45456         Patrik Stridvall <ps@leissner.se>
45457         Fixed some warnings.
45459         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
45460         Patrik Stridvall <ps@leissner.se>
45461         Fixed issues reported by winapi_check.
45463         * 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:
45464         Patrik Stridvall <ps@leissner.se>
45465         - API files update
45466         - Minor bug fixes.
45467         - Added new option --cross-call-unicode-ascii for checking illegal
45468           Unicode to ASCII calls.
45470         * configure, configure.in, include/config.h.in:
45471         Lionel Ulmer <lionel.ulmer@free.fr>
45472         Added '--enable-opengl' flag to bypass the thread-safety check.
45474         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
45475         Dimitrie O. Paun <dimi@cs.toronto.edu>
45476         Removed some HEAP_xalloc calls.
45478         * dlls/winmm/mci.c:
45479         Eric Pouech <Eric.Pouech@wanadoo.fr>
45480         Fixed bug when file doesn't exist in MCI_OPEN handling.
45481         Reduced time spent with crit sect locked.
45483         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45484         Fixed argv handling for cuiexe winelib programs.
45486         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
45487         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
45488         obtrusive.
45490         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
45491         WinHelp must accept a NULL pointer to the help key string.
45493 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
45495         * dlls/commdlg/finddlg32.c:
45496         Guy L. Albertelli <galberte@neo.lrun.com>
45497         - Correct check for minimum buffer length.
45498         - Correct cases where ShowWindow is done/not done.
45500         * dlls/comctl32/commctrl.c:
45501         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
45502         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
45503         TrackMouseEventProc.  Added code to allow addition/cancelation of
45504         tracking flags on existing entries rather than create extra entries.
45505         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
45506         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
45507         when hwndTrack isn't the current hwnd.
45509         * files/dos_fs.c:
45510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45511         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
45513         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
45514         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
45515         Added support for memory mapping of 4k aligned PE binaries.  This can
45516         speed up load times significantly for some applications.
45518         * 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:
45519         Juergen Schmied <juergen.schmied@debitel.net>
45520         Complete cleanup, bugfixes.
45521         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
45522         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
45523         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
45524         PathFindNextComponent, PathRemoveFileSpec.
45526         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
45527         Juergen Schmied <juergen.schmied@debitel.net>
45528         Stubs for IQueryAssociations.
45530         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
45531         Juergen Schmied <juergen.schmied@debitel.net>
45532         Moved policy related functions to shpolicy.c
45533         Moved dialog related functions to dialogs.c
45535         * dlls/shell32/shell32.spec:
45536         Juergen Schmied <juergen.schmied@debitel.net>
45537         Explicit import user32.dll.
45538         Many corrections, exported some functions by name.
45540         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
45541         Juergen Schmied <juergen.schmied@debitel.net>
45542         Separated 32 bit functions to shellole.c.
45544         * dlls/shell32/pidl.c:
45545         Juergen Schmied <juergen.schmied@debitel.net>
45546         Small fixes.
45548         * dlls/shell32/iconcache.c:
45549         Juergen Schmied <juergen.schmied@debitel.net>
45550         Fixed: extract the icon by resource id.
45552         * dlls/shell32/shlview.c:
45553         Juergen Schmied <juergen.schmied@debitel.net>
45554         Small fixes.
45556         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
45557         Juergen Schmied <juergen.schmied@debitel.net>
45558         Fixes.
45559         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
45560         the spec file.
45562         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
45563         Make WineLook=Win95 the default setting.
45565         * dlls/dinput/dinput_main.c:
45566         Lionel Ulmer <lionel.ulmer@free.fr>
45567         Added leaving of critical section on all return cases.
45569         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
45570         Removed init_sect. Use Interlocked* functions instead.
45572         * misc/registry.c:
45573         Juergen Schmied <juergen.schmied@debitel.net>
45574         Small fixes, removed asserts.
45576         * 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:
45577         Changed imports of winspool to winspool.drv.
45579         * dlls/Makefile.in, dlls/user/Makefile.in:
45580         Added libkeyboard.so creation.
45582         * dlls/comctl32/header.c, include/header.h:
45583         Martin Fuchs <martin-fuchs@gmx.net>
45584         - Return modified rectangle after layouting header control
45585         - Output text in header control when no other Flag specified
45586         - Delay bounding rectangle calculation for header control items
45588         * dlls/comctl32/toolbar.c:
45589         Chris Morgan <cmorgan@wpi.edu>
45590         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
45591         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
45592         look/behave almost exactly the same as native windows.
45594         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
45595         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
45596         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
45598         * misc/comm.c: Rein Klazes <rklazes@casema.net>
45599         Implement mark and space parity generation. Accept one-and- a-half
45600         stopbits: the most common uarts will generate this automatically when
45601         there are 5 databits.
45603         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
45604         Override fork().
45606         * debugger/debugger.h, include/heap.h, memory/heap.c:
45607         Dimitrie O. Paun <dimi@cs.toronto.edu>
45608         Get rid of HEAP_xrealloc.
45610 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
45612         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
45613         Patrik Stridvall <ps@leissner.se>
45614         Compile fix for --without-x.
45616         * loader/main.c, wine.ini:
45617         Patrik Stridvall <ps@leissner.se>
45618         Added new configuration file option for selecting graphics driver.
45620         * dlls/ttydrv/Makefile.in:
45621         Patrik Stridvall <ps@leissner.se>
45622         Link the TTY driver with the standard libs.
45624         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
45625         Eric Pouech <Eric.Pouech@wanadoo.fr>
45626         Fixed winspool(.drv) loading.
45628         * 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:
45629         Patrik Stridvall <ps@leissner.se>
45630         Removed X_DISPLAY_MISSING.
45632         * debugger/types.c, debugger/msc.c:
45633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45634         Improved CodeView type information loader.
45636         * dlls/commdlg/colordlg.c:
45637         Gerard Patel <g.patel@wanadoo.fr>
45638         Don't use the template member unless the corresponding flag is set.
45640 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
45642         * LICENSE, WARRANTY:
45643         Switched to the X11 license.
45645         * server/registry.c, if1632/relay.c, misc/ddeml.c:
45646         Patrik Stridvall <ps@leissner.se>
45647         Fixed some warnings.
45649         * 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:
45650         Patrik Stridvall <ps@leissner.se>
45651         Fixed issues found by winapi_check.
45653         * 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:
45654         Patrik Stridvall <ps@leissner.se>
45655         - Updated API files.
45656         - Improved misplaced function checking.
45657         - Fixed minor bugs.
45659         * include/winnt.h: Francois Gouget <fgouget@psn.net>
45660         Include string.h to make winnt.h self-sufficient.
45662         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
45663         infoPtr sometimes can be NULL.
45665         * 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:
45666         Gerard Patel <g.patel@wanadoo.fr>
45667         32 bits message processing for color dialog.
45669         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
45670         Martin Fuchs <martin-fuchs@gmx.net>
45671         Fixed toolbar bitmap size handling.
45673         * configure.in, configure:
45674         Rein Klazes <rklazes@casema.net>
45675         Correct test for linux 2.2 joystick API, which returned true in every
45676         case.
45678         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
45679         Dimitrie O. Paun <dimi@cs.toronto.edu>
45680         Removed the last xmalloc calls.
45682         * 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:
45683         Implemented on-demand loading of builtin dlls using dlopen().
45685 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
45687         * Makefile.in, dlls/x11drv/Makefile.in:
45688         Build wineclipsrv as part of the x11drv dll.
45690         * 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:
45691         Removed a few inter-dll dependencies.
45693         * windows/painting.c: Rein Klazes <rklazes@casema.net>
45694         Make RDW_ValidateParent() modify the update region of all parents, not
45695         just the direct parent.
45697         * relay32/snoop.c:
45698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45699         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
45701         * configure, configure.in:
45702         Patrik Stridvall <ps@leissner.se>
45703         Added --without-curses compile option.
45705         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
45706         Added some more pthread overrides.
45708         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
45709         Fixed debugger registry key location.
45711         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
45712         Use DECLARE_HANDLE to declare handles.
45714         * include/windef.h: Francois Gouget <fgouget@psn.net>
45715         DECLARE_HANDLE should not be undef'ed after use.
45717         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
45718         Fix edit control's WM_GETTEXT behaviour.
45720         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
45721         Do not initialize dcb in BuildCommDCB[AndTimeouts].
45723         * include/casemap.h, tools/unimap.pl:
45724         Dmitry Timoshkov <dmitry@sloboda.ru>
45725         Adapted unimap.pl script and generated by it casemap.h to the Unicode
45726         Standard, Version 3.0.
45728         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
45729         Check if dialog is visible before setting the focus.
45731         * windows/defwnd.c:
45732         Dmitry Timoshkov <dmitry@sloboda.ru>
45733         Removed the longstanding hack in response to WM_ACTIVATE message.
45735         * include/winuser.h:
45736         Martin Fuchs <martin-fuchs@gmx.net>
45737         Fixed GetNumberFormat declaration.
45739         * dlls/comctl32/toolbar.c:
45740         Chris Morgan <cmorgan@wpi.edu>
45741         James Abbatiello <abbeyj@wpi.edu>
45742         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
45743         of the button changes.  Stops flickering in toolbars caused by
45744         excessive redrawing.
45746         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45747         Gerard Patel <g.patel@wanadoo.fr>
45748         Stub for InternetGetConnectedState.
45750         * include/winbase.h: Francois Gouget <fgouget@psn.net>
45751         Fixed GetProcessHeap() for the STRICT mode.
45753         * dlls/ddraw/main.c:
45754         Marcus Meissner <marcus@jet.franken.de>
45755         Also check for empty GUID in DirectDrawCreate.
45757 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
45759         * 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:
45760         Added some missing import directives.
45762         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
45763         Removed winmm from import list.
45765         * dlls/comctl32/animate.c, include/animate.h:
45766         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
45768         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
45769         Fixed resource loading.
45771         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
45772         John R. Sheets <jsheets@codeweavers.com>
45773         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
45774         Added dump for MISC section.
45776         * winedefault.reg:
45777         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45778         Added DirectPlay registry keys to winedefault.reg.
45780         * dlls/comctl32/treeview.c:
45781         Stephane Lussier <stephane@macadamian.com>
45782         Mousewheel support.
45784 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
45786         * 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:
45787         Moved PE header definitions to winnt.h where they belong.
45789         * 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:
45790         Stephane Lussier <stephane@macadamian.com>
45791         Implemented Mousewheel support.
45793         * dlls/winsock/async.c:
45794         Rein Klazes <rklazes@casema.net>
45795         Convert service and protocol names to lowercase before calling
45796         getservby{name|port} and getprotoby{name|port}.
45798         * objects/region.c:
45799         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45800         Fix return value for OffsetRgn if x and y are 0.
45802         * graphics/path.c:
45803         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45804         Implement StrokeAndFillPath.
45805         Call DeleteObject when finished with hrgn in PATH_FillPath.
45807         * include/wininet.h:
45808         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45809         Fixed typo.
45811         * graphics/enhmetafiledrv/objects.c:
45812         Sheri Steeves <sheri@macadamian.com>
45813         EMR_SELECTOBJECT records stock objects with their id as the object
45814         handle and the high bit set.
45816         * objects/enhmetafile.c:
45817         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45818         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
45820 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
45822         * server/registry.c:
45823         Removed permission checks in create_key and delete_key. It seems
45824         Windows doesn't check anything.
45826         * loader/resource.c:
45827         Richard Cohen <richard@jubjub.demon.co.uk>
45828         Wrap an exception handler around FindResource.
45830         * programs/regtest/regtest.c:
45831         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45832         Corrected WinMain.
45833         Added test case for RegCreateKeyEx showing win95 behaviour.
45835         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
45836         Implemented 'walk process' and 'walk threads' commands using toolhelp
45837         snapshots.
45839         * 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:
45840         Implemented thread and (partial) module snapshots, based on the work
45841         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
45843         * 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:
45844         Save the registry on server exit without client intervention.
45845         Removed "alt" registry files since we now have symlinks and
45846         WINEPREFIX to replace them.
45848         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
45849         Stephane Lussier <stephane@macadamian.com>
45850         Support switching the keyboard layout with WINE running.
45852         * dlls/crtdll/crtdll_main.c:
45853         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45854         fgets: Don't swallow \n, treat EOF
45855         feof: Crude implementation
45856         signal: Return error
45858         * winedefault.reg:
45859         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45860         Add missing backslash in the debugger definition.
45862         * win32/time.c: Rein Klazes <rklazes@casema.net>
45863         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
45864         adjustment of 2 minutes just in case...
45866         * dlls/dsound/dsound_main.c:
45867         Marcus Meissner <marcus@jet.franken.de>
45868         DSOUND_MixerNorm: do not compare unrelated pointers.
45870 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
45872         * loader/module.c:
45873         Rewrote command-line parsing of CreateProcessA to be more compatible.
45875         * 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:
45876         Improved Winelib apps initialisation code. No longer need to link
45877         winestub.o with Winelib apps.
45879         * 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:
45880         Patrik Stridvall <ps@leissner.se>
45881         Fixed some issues reported by winapi_check.
45883         * tools/winapi_check/*:
45884         Patrik Stridvall <ps@leissner.se>
45885         - API files update.
45886         - Add new options --all and --none that enable/disables all check
45887           respectively.
45888         - Fixed and improved stub statistics.
45889         - Fixed bug that prevented checking of the first function in the .spec files.
45890         - Partial implementation of a more advanced misplaced function checking.
45891         - Minor fixes.
45893         * dlls/comctl32/toolbar.c:
45894         Martin Fuchs <martin-fuchs@gmx.net>
45895         Implement CCS_NOMOVEY for tool bars.
45897         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
45898         Symlink root's registry to global registry. Minor cleanups.
45900         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
45901         Added further implementation of WINAPI EnumDateFormats() to support
45902         three more locales: German(standard), French(standard) and French
45903         (canadian). All date formats follow conventions from Windows NT 4.0
45905         * dlls/comctl32/treeview.c:
45906         Serge Ivanov <sergei@corel.ca>
45907         Added proper handling TVIS_OVERLAYMASK flag and allows to display
45908         overlay images. Fixed off by one error with listitem in
45909         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
45911 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
45913         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
45914         Ove Kaaven <ovek@arcticnet.no>
45915         POSIX threads emulation, tricks glibc into being threadsafe.
45917         * scheduler/client.c, server/main.c, server/request.c:
45918         Made server launching somewhat cleaner and faster.
45920         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
45921         Marcus Meissner <Marcus.Meissner@caldera.de>
45922         Detypoed X11DRV_EVENT_SetInputMethod.
45924         * windows/x11drv/keyboard.c:
45925         Stephane Lussier <stephane@macadamian.com>
45926         When dealing with XKB extensions, force the AltGr key mask to use the
45927         group index instead of the modifier.
45929         * include/windef.h:
45930         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45931         Define __fastcall.
45933         * include/commctrl.h:
45934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45935         Added a few toolbar defines.
45937         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
45938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45939         A few corrections to bounding boxes.
45941         * graphics/x11drv/graphics.c:
45942         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45943         Don't close groups of polylines.
45945         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
45946         Do not dereference a ptr we just checked being NULL.
45948         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
45949         Francois Gouget <fgouget@psn.net>
45950         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
45952         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
45953         Follow symlinks when saving registry.
45955         * debugger/Makefile.in:
45956         Added missing winestub dependency.
45958         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
45959         Load done event now created by the server.
45961 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
45963         * 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:
45964         Eric Pouech <Eric.Pouech@wanadoo.fr>
45965         Made the winedbg an external and WineLib program.
45966         Centralized output handling (preparation for console usage).
45967         Fixed a few debug information reading options (stabs and sym).
45968         Started a framework to hold debugger's internal variables.
45970         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
45971         Eric Pouech <Eric.Pouech@wanadoo.fr>
45972         Got rid of -debug wine's option (wine now requires an external debugger).
45974         * win32/except.c, winedefault.reg:
45975         Eric Pouech <Eric.Pouech@wanadoo.fr>
45976         Added launching of a debugger when unhandled exception occurs.
45978         * relay32/builtin32.c:
45979         Eric Pouech <Eric.Pouech@wanadoo.fr>
45980         Added a .xcnlnk section to builtin KERNEL32 PE header.
45982         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45983         Let CreateProcess launch unix executable without a .exe extension.
45984         Fixed arguments passed when creating a unix process.
45986         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
45987         Fixed signal stack handling on Linux when sigaltstack is available.
45988         Added a direct sigaltstack syscall to work-around the glibc bug.
45990         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
45991         Implemented guard pages and stack overflow exceptions.
45993         * include/thread.h, scheduler/process.c, scheduler/thread.c:
45994         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
45995         the various stacks.
45997         * files/profile.c:
45998         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
46000         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
46001         Stephane Lussier <stephane@macadamian.com>
46002         Fixed AltGr key handling.
46004         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
46005         Marcus Meissner <Marcus.Meissner@caldera.de>
46006         Make DirectDraw compile with DGA2 present.
46008         * files/file.c:
46009         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46010         FILE_CreateFile()'s read/write-check was broken due to checking of
46011         ERROR_xxx instead of STATUS_xxx.
46013         * objects/enhmetafile.c:
46014         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46015         Fixes and cleans up some of the GetEnhMetaFile* functions.
46016         Fixes scaling of EMFs in playback.  Will probably be right
46017         when World Transforms work properly...
46019         * memory/global.c:
46020         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46021         GlobalReAlloc returns 0 on failure.
46023         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
46024         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46025         Stub for NtAllocateUuids.
46027         * dlls/comctl32/treeview.c:
46028         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46029         Clear TopRootItem when whole tree is deleted.
46030         Fix off by one lstrcpyn.
46031         Clean up and fix GetNextItem.
46033 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
46035         * documentation/.cvsignore: Ignore all output files.
46037         * 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:
46038         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
46039         by Ulrich Czekalla <ulrichc@corel.ca>)
46041         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
46042         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
46043         GetCurrentProcess() inline.
46045         * AUTHORS, include/authors.h:
46046         Marcus Meissner <marcus@jet.franken.de>
46047         Merged in Corel's AUTHORs.
46049         * graphics/x11drv/dib.c:
46050         Marcus Meissner <marcus@jet.franken.de>
46051         Only copy dstwidth*3 bytes in the 24bit case.
46053         * dlls/ddraw/dsurface/x11.c:
46054         Marcus Meissner <marcus@jet.franken.de>
46055         Free private structure in Xlib_DDS_Release.
46057         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
46058         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
46060         * dlls/comctl32/treeview.c:
46061         Serge Ivanov <sergei@corel.ca>
46062         TreeView - minor bugfix and optimization:
46063            - GetDC call moved down to avoid possible resource leak.
46064            - Invariant code is moved out of loop.
46066         * dlls/shell32/pidl.c:
46067         Ulrich Czekalla <ulrichc@corel.ca>
46068         _ILGetFileDate should convert the date to local time before generating
46069         the string (_ILGetFileDateTime does not).
46071         * dlls/winmm/mmio.c:
46072         Noomen Hamza <noomen@macadamian.com>
46073         Fixed other bugs within MMIO implementation. Now, it's possible to
46074         copy/cut from PhotoPaint and paste to CorelDraw.
46076 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
46078         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
46079         Marcus Meissner <Marcus.Meissner@caldera.de>
46080         Use d3dexecutebuffer_create only when compiling with MESA.
46082 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
46084         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
46085         Dimitrie O. Paun <dimi@cs.toronto.edu>
46086         Replaced xmalloc calls with malloc/HeapAlloc calls.
46088         * console/generic.c, console/ncurses.c, console/xterm.c:
46089         Eric Pouech <Eric.Pouech@wanadoo.fr>
46090         Cosmetics.
46092         * memory/heap.c:
46093         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46094         Implemented HeapWalk().
46096         * dlls/ddraw/dsurface/x11.c:
46097         Marcus Meissner <marcus@jet.franken.de>
46098         Two left over HeapValidate assertions removed.
46100         * server/debugger.c:
46101         Eric Pouech <Eric.Pouech@wanadoo.fr>
46102         Clear status for sending exception event.
46104         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
46105         Added ability to put new-lines in changelog entry.
46106         Added -p to locate destination directory.
46108         * dlls/comctl32/listview.c:
46109         Richard Cohen <richard@jubjub.demon.co.uk>
46110         GetItem was returning the item instead of subitem info.
46112         * programs/winemine/main.c:
46113         Dave Pickles <davep@cyw.uklinux.net>
46114         Registry key used in LoadBoard() was not the same as the one used in
46115         SaveBoard(). Also fixed a typo in the position saving code.
46117         * configure, configure.in:
46118         Create directories that don't contain a Makefile.
46120         * 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:
46121         Improved support for Makefiles that need to recurse in subdirectories.
46123         * 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:
46124         Marcus Meissner <marcus@jet.franken.de>
46125         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
46126         files/dirs for easier maintenance. Cleaned up structs and include
46127         files. Reindented the code. Started the same for Direct3D.  Driver
46128         inclusion now done by using configure/Makefile/ELF constructor tricks.
46130 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
46132         * 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:
46133         Removed a number of global handle allocations and critical section
46134         initializations.
46136         * server/process.c, scheduler/process.c:
46137         Temporary hack to share handles between processes sharing the same
46138         address space.
46140         * include/winbase.h, scheduler/critsection.c:
46141         Added lazy initialization of critical sections, based on a patch by
46142         Andrew Lewycky.
46144         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
46145         Stephen Mereu
46146         TabCtrl leftmostVisible is not updated properly. It caused the QP
46147         application bar on the bottom fail to bring back the items when there
46148         is no need to scrolling. Also fixed a bug that when an item is inserted,
46149         setItemBounds should be called first, then it's time to invalidate.
46151         * relay32/kernel32.spec, win32/newfns.c:
46152         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46153         Added PeekNamedPipe stub.
46155         * graphics/x11drv/init.c:
46156         Gerard Patel <g.patel@wanadoo.fr>
46157         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
46159         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
46160         wineinstall now properly configures no-windows installs, and should now
46161         be easier to adapt for binary packages too.
46163         * documentation/samples/system.ini:
46164         Ove Kaaven <ovek@arcticnet.no>
46165         Default system.ini (from documentation/status/multimedia).
46167 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
46169         * server/debugger.c, server/thread.c, server/thread.h:
46170         Do not send a debug event for a thread until the previous event for
46171         the same thread has been continued.
46173         * misc/registry.c, wine.ini:
46174         Moved SaveOnlyUpdatedKeys to wine.ini.
46175         Use get_config_dir() instead of hardcoding ~/.wine
46176         Simplified loading and saving routines.
46178         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
46179         Added support for WINEPREFIX environment variable.
46181         * 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:
46182         Patrik Stridvall <ps@leissner.se>
46183         Fixed some issues reported by winapi_check.
46185         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
46186         Owen Wang <owenw@corel.ca>
46187         Implemented API EnumTimeFormatsA(). It supports now all different
46188         English locales, as well as German(standard), French(standard) and
46189         French(Canadian).  All time formats follow conventions in Windows NT 4.0
46191         Haithem Hmida (of Macadamian for Corel)
46192         Implemented GetCurrencyFormatA() API:
46193         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
46194           (as a positive one), then formats the number depending on
46195           NegativeOrder/PositiveOrder fields.
46196         - GetNumberFormatA() has been slightly modified.
46198         * objects/text.c:
46199         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
46200         Added conversion from DBCS lpDx to WCHAR lpDx.
46202         * 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:
46203         Patrik Stridvall <ps@leissner.se>
46204         - Implemented stub statistics. Turned off by default. (Requested by Francois
46205         Gouget).
46206         - Implemented missing prototype checking. Turned off by default (Requested
46207         by Dimitry Timoshkov).
46208         - Implemented .spec file name sanity checking. Turned off by default.
46209         - Implemented documentation width checking. Turned off by default.
46210         - Minor bug fixes.
46212         * dlls/ole32/compobj.c:
46213         Andrew Lewycky <andrewl@corel.ca>
46214         Fix StringFromGUI2 return value as per documentation.
46216         * dlls/dsound/dsound_main.c:
46217         Marcus Meissner <Marcus.Meissner@caldera.de>
46218         Make audiodevice blocking directly after the non-blocking open, since
46219         we use the write(2) also for synchronization.
46221         * dlls/winsock/async.c, dlls/winsock/socket.c:
46222         Rein Klazes <rklazes@casema.net>
46223         Corrected error handling for ws_getprotobyname/number.
46224         Made the Async error returns the same as the normal functions.
46226         * files/dos_fs.c:
46227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46228         GetShortPathName: always erase characters at the end of the new
46229         string, and return only single backslashes.
46231 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
46233         * 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:
46234         Added a per-drive FailReadOnly flag, and removed the global
46235         --failreadonly option.
46237         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
46238         Fixed file descriptor leaks.
46240         * misc/registry.c:
46241         Call PROFILE_GetWineIniBool before starting to fill the request
46242         buffer. Made new registry format the default.
46244         * server/ptrace.c:
46245         Increment suspend count before attempting attach in suspend_for_ptrace.
46247         * 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:
46248         Made request tracing more robust against bogus lengths.
46250         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
46251         Peter Ganten <peter@ganten.org>
46252         Adapted the manual pages to the new long options, updated the
46253         -debugmsg channels and added a small hack to get the @sysconfdir@
46254         stuff in the manual pages right.
46256         * dlls/winmm/mmio.c:
46257         Noomen Hamza <noomen@macadamian.com>
46258         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
46260         * programs/winemine/main.c, programs/winemine/main.h:
46261         Joshua Thielen <fozey@netzero.com>
46262         Added DestroyBoard function to delete bitmap handles.
46263         Moved SelectObject outside of DrawMine.
46264         Selected old object's back into hMemDC.
46266         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
46267         Implemented FAT32 function 7302 (Get Extended DPB).
46269         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
46270         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
46271         Internet Explorer.
46273         * programs/regapi/regapi.c:
46274         Gavriel State <gavriels@corel.ca>
46275         This patch adds the ability for regapi to call the DllRegisterServer or
46276         DllUnregisterServer for a list of DLLs.
46278         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
46279         OleRegGetUserType did return an unterminated ASCII string instead of an
46280         OLESTR (wide characters).
46282         * 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:
46283         Michael Abd-El-Malek (Corel)
46284         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
46285         to be more compatible to Windows.
46286         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
46288         Jeff Tranter <jefft@corel.ca>
46289         The measurement unit for Canadian English should be metric.
46290         LANG_SUB_ENTRY did always return the first language due to missing {}.
46292 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
46294         * documentation/distributors:
46295         Marcus Meissner <marcus@jet.franken.de>
46296         Updated documentation/distributors in regards to shared libraries and
46297         some more windows specific dirs.
46299         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
46300         Peter Hunnisett <hunnise@nortelnetworks.com>
46301         - Fix painting bug with middle button down when dragging mouse
46302         - Speed up drawing and hence overall speed
46303         - Fix compiler warnings
46304         - Added some optional debugging information
46305         - Added a new known bug to the list
46307         * misc/comm.c: Rein Klazes <rklazes@casema.net>
46308         Added CTS, DSR and RingIndicator states to Window's semi-documented
46309         modem line status register.
46311         * include/wingdi.h, objects/enhmetafile.c:
46312         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46313         Delete objects after use in EnumEnhMetaFile.
46314         Make PlayEnhMetaFile call EnumEnhMetaFile.
46315         Move EnumEnhMetaFile prototype to wingdi.h.
46317         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
46318         Marcus Meissner <Marcus.Meissner@caldera.de>
46319         open() the OSS sounddevice non-blocking in case another process has it
46320         open already.
46322         * scheduler/process.c:
46323         Commented out exit() call on ExitProcess for now.
46325         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
46326         Set thread start address to 0 on events generated by
46327         DebugActiveProcess.
46328         Return a correct address in the simulated exception event.
46330         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
46331         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
46333 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
46335         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
46336         Niels Kristian Bech Jensen <nkbj@image.dk>
46337         - Fix some compiler warnings.
46338         - Remove superfluous #include statement.
46340         * include/wine/winnet16.h, misc/network.c:
46341         Ron Gage <rongage@att.net>
46342         Fixed bug reported by winapi_check.
46344         * */*.c:
46345         Patrik Stridvall <ps@leissner.se>
46346         Added/fixed some documentation reported by winapi_check.
46348         * graphics/x11drv/palette.c, objects/palette.c:
46349         Fixed memory allocations.
46351         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
46352         Patrik Stridvall <ps@leissner.se>
46353         - Added/fixed some documentation reported by winapi_check
46354         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
46355         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
46357         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
46358         Patrik Stridvall <ps@leissner.se>
46359         Fixed some warnings.
46361         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
46362         Patrik Stridvall <ps@leissner.se>
46363         - Updated the API files.
46364         - Minor bug fixes
46366         * dlls/comctl32/animate.c:
46367         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46368         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
46369         ANIMATE_Destroy.
46371         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
46372         Minor fix in wrc to support the Solaris preprocessor.
46374         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
46375         Fixed some ANSI C violations.
46377         * documentation/no-windows:
46378         Ove Kaaven <ovek@arcticnet.no>
46379         Add start menu directories.
46381         * scheduler/sysdeps.c, scheduler/thread.c:
46382         Put CLONE_FILES back in, it is still breaking too many things.
46384         * 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:
46385         Merged DDBitmap and physBitmap into the generic bitmap structure
46386         (suggested by Andrew Lewycky).
46388         * files/dos_fs.c:
46389         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
46391         * dlls/winsock/socket.c:
46392         Fixed small bug in WSOCK32_accept
46394 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
46396         * include/version.h, ANNOUNCE, ChangeLog:
46397         Release 20000326.
46399 ----------------------------------------------------------------
46400 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
46402         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
46403         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
46405         * 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:
46406         John R. Sheets <jsheets@codeweavers.com>
46407         Added cvdump tool to dump CodeView symbol information.
46409         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
46410         Ove Kaaven <ovek@arcticnet.no>
46411         Handle POLLHUP better (delay FD_CLOSE notification until all data has
46412         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
46413         error codes properly. Made accept()-ed sockets inherit the listening
46414         socket's WSAAsyncSelect().
46416         * dlls/dsound/dsound_main.c:
46417         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46418         Fixed debug formatting.
46420         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
46422         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46423         Use strerror in debug output.
46425         * dlls/shell32/changenotify.c:
46426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46427         SHChangeNotify[A|W]: free only items we allocated.
46429         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
46430         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46431         Fixes for i18n.
46433         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46434         Now read .so list from debuggee's address space.
46436         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
46437         Added missing macros.
46439         * include/winnt.h, include/winreg.h, server/registry.c:
46440         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46441         Moved some registry definitions to winnt.h.
46443         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
46444         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46445         Added import of comdlg32.dll in spec file.
46447         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
46448         Activate a hidden window only when explicitely asked by the
46449         application.
46451         * 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:
46452         Eric Pouech <Eric.Pouech@wanadoo.fr>
46453         improved exception handling
46454         merged all module handling code in new module.c file
46455         reenabled 'walk module' and 'info module' commands
46456         added ability to drive break on thread startup
46458         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
46459         Marcus Meissner <marcus@jet.franken.de>
46460         Stubs for DllRegisterServer/DllUnregisterServer.
46462         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
46463         Fixed return value for SC_GET_DEV_TYPE.
46465 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
46467         * 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:
46468         Francois Gouget <fgouget@psn.net>
46469         Use min/max instead of MIN/MAX.
46471         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
46472         Handle socket POLLERR/POLLHUP conditions properly.
46473         Clear error field for OOB notifications.
46475         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46476         Send the correct ODA_ code when deselecting an item.
46478         * 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:
46479         Fixed a couple of file descriptor leaks.
46480         Always call USER signal proc in the right context.
46481         Cleaned up THREAD_Create.
46483         * include/Makefile.in:
46484         Do not erase local files on uninstall if install dir does not exist.
46486         * 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:
46487         Store monitor size and depth in the generic structure.
46488         Merged monitor driver into USER driver.
46490         * 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:
46491         A few simplifications and optimizations in the x11 driver.
46493         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
46494         Link ttydrv and x11drv objects into their respective dll.
46496         * dlls/user/Makefile.in: Added missing keyboard.spec.
46498 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
46500         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
46501         Moved FatalAppExit functions to win32/except.c.
46502         Added a few uses of Callout instead of referencing USER functions
46503         directly.
46505         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
46506         Moved LoadImage and related functions to cursoricon.c.
46508         * 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:
46509         Moved gdi/user thunking functions into their respective dlls.
46510         Moved keyboard.spec into user dll.
46512         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
46513         Disable OpenGL support if the latter is thread safe.
46515         * 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:
46516         Patrik Stridvall <ps@leissner.se>
46517         Fixed some warnings.
46519         * 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:
46520         Patrik Stridvall <ps@leissner.se>
46521         Made the include files self sufficient.
46523         * 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:
46524         Patrik Stridvall <ps@leissner.se>
46525         Added/fixed some documentation reported by winapi_check.
46527         * 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:
46528         Patrik Stridvall <ps@leissner.se>
46529         Fixed some issues reported by winapi_check.
46531         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
46532         Patrik Stridvall <ps@leissner.se>
46533         Fixed some ANSI C violations.
46535         * 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:
46536         Patrik Stridvall <ps@leissner.se>
46537         Fixed ANSI C related compile problems.
46539         * 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:
46540         Patrik Stridvall <ps@leissner.se>
46541         - Updated API files
46542         - Don't check the *.spec.c files
46543         - Better parsing of strings
46544         - Better documentation checking
46545         - Minor bug fixes
46547         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
46548         - added some debug code and cleaned-up the mouse warping code
46549         - be ready once mouse will be reported relatively
46551         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46552         Fixed copying of the MDI 'Windows' menu items if the items are not of
46553         type MFT_STRING.
46555         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46556         Set the correct value for the cch element of MENUITEMINFO in
46557         GetMenuItemInfo.
46559         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46560         Fix spec file entries for EnumFontFamiliesEx*.
46562         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46563         Further code simplifications and interface (consistency) improvements.
46564         Fix selection of the Wine binary which was broken by a recent change.
46566         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46567         Added proper termination upon failure.
46569         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46570         Fixed basic type evaluation.
46572         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46573         Ensure that non-NULL terminated stings are saved correctly.
46575         * windows/input.c: Rein Klazes <rklazes@casema.net>
46576         Correct the NotifyCode in the WM_COMMAND message sent by
46577         KBD_translate_accelerator().
46579         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
46580         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
46581         work around EXEC SCSI commands which do not set the host<->target data
46582         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
46584         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
46585         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
46586         PTRACE_POKEUSR for libc5(?) compile.
46588         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46589         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
46590         messages to the parent.
46592         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
46593         Added (correct) prototype for HeapWalk.
46595         * dlls/ole32/ifs.c, include/wine/obj_base.h:
46596         Francois Gouget <fgouget@psn.net>
46597         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
46598           signature. There's no such thing on Windows anyway (it's a shame) so
46599           just remove them altogether.
46600         - HeapMinimize returns a void, not a 'void*'
46602 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
46604         * 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:
46605         Moved graphics initialisation to the x11drv/ttydrv dll init code.
46606         Merged event, keyboard and mouse drivers into USER driver.
46608 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
46610         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
46611         Improved CompareStringA performance.
46613         * library/winestub.c: Added missing debugtools.h include.
46615         * 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:
46616         Niels Kristian Bech Jensen <nkbj@image.dk>
46617         Fixed some compiler errors and warnings.
46619         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
46620         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
46621         function pending a more complete implementation of locales.
46623         * loader/module.c:
46624         Hack: always try builtin module before elf or elfdll to avoid loading
46625         a builtin dll .so file in the wrong mode.
46627         * graphics/x11drv/xfont.c, objects/font.c:
46628         Moved font resource functions out of the X11 driver.
46630         * tools/makedep.c:
46631         Added support for source files stored in subdirectories.
46633         * 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:
46634         Added GetDCOrgEx in graphics device interface and removed X11 code
46635         from dc.c.
46637         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
46638         Eric Pouech <Eric.Pouech@wanadoo.fr>
46639         Fixed segmented/linear buffers manipulation.
46640         Better IO buffering.
46641         Added some missing prototypes.
46643         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
46644         Francois Gouget <fgouget@psn.net>
46645         Explicitly use the TVN_xxxA version of the macros.
46647         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
46648         - Added the TVN_xxxA macros
46649         - Added missing TBNOTIFY macros and types
46650         - Added SNDMSG
46652         * include/winuser.h: Francois Gouget <fgouget@psn.net>
46653         Added WM_APP.
46655         * 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:
46656         Dimitrie O. Paun <dimi@cs.toronto.edu>
46657         Removed most calls to xmalloc/xrealloc.
46659         * include/windef.h: Francois Gouget <fgouget@psn.net>
46660         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
46661         - Fixed the prototype of WNDENUMPROC
46663         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
46664         Added some missing defines.
46666         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
46667         Propagate IsDialogMessage to the parent if the dialog has the
46668         DS_CONTROL flag.
46670         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46671         Added an exception frame for lstrcpy16.
46673         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46674         Now attaching imported DLLs of a winelib executable.
46676         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
46677         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
46679         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
46680         Fixed memory corruption with CoTaskMemRealloc.
46682         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
46683         Made various changes to tools/genpatch including suggestions from Ove
46684         Kaaven (Place added files last in the patch.  Add a switch that
46685         specifies modified files.)
46687         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
46688         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
46690         * include/windows.h: Francois Gouget <fgouget@psn.net>
46691         Should include 'winspool.h'.
46693         * tools/wrc/parser.h, tools/wrc/parser.l:
46694         Francois Gouget <fgouget@psn.net>
46695         - An extern statement finishes with the first closing '}' or the first
46696           outer ';'
46697         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
46698           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
46699           co).  But still don't issue an error if '#error' is found when in the
46700           'pp_false' state.
46702         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
46703         Make the first comma in the control's definition optional.
46705         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
46706         Support loading any presentation aspect.
46708         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46709         Avoid a link error from another DLL on FreeBSD.
46711         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
46712         Eric Pouech <Eric.Pouech@wanadoo.fr>
46713         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
46715         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
46716         Delete the shm segment as soon as wine and X have attached it.
46718         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
46719         Corrected handling of proto==NULL in WINSOCK_getservbyname and
46720         WINSOCK_getservbyport.
46722         * 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:
46723         Created separate dlls for user,gdi,ttydrv,x11drv.
46724         Fixed Winelib argc handling (thanks to Eric Pouech).
46726 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
46728         * 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:
46729         Misc small cleanups.
46731         * 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:
46732         Avoid calling the *Rect USER functions from inside GDI.
46733         Moved a few USER functions to a more appropriate location.
46735         * 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:
46736         Moved command-line option handling out of the X11 driver.
46737         Added support for "--" prefix on options.
46738         Replaced a few X11 command-line options by wine.conf parameters.
46740 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
46742         * 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:
46743         Made ddraw and dinput separate dlls.
46745         * 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:
46746         Have threads and processes exit more cleanly whenever possible.
46748         * relay32/builtin32.c:
46749         Include space for resources in the module header instead of doing a
46750         separate allocation.
46752         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
46753         Made MPR a separate dll.
46755         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
46756         Andrew Lewycky <andrewl@corel.com>
46757         Rewrite the BIGBLOCKFILE implementation for better performance.
46759         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46760         Further simplify the code and remove some redundant code.
46761         Make the user interface more consistent and appealing.
46763         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
46764         Avoid a refcount leak in QueryInterface when delegating.
46765         And a couple of minor bugs.
46767 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
46769         * 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:
46770         Eric Pouech <Eric.Pouech@wanadoo.fr>
46771         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
46772         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
46773         Fixed some issues in local vars handling (stabs parsing & registers optimization).
46775         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
46776         Karl Lessard <karll@corel.ca>
46777         Update DIB sections in text output and for graphics primitives.
46779         * windows/dce.c, windows/x11drv/event.c:
46780         Michael Abd-El-Malek (on behalf of Corel)
46781         When we were switching to another desktop, the popup windows lost
46782         their WS_VISIBLE flag.
46784         * server/context_i386.c:
46785         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
46786         Fixed context flags handling (thanks to Eric Pouech).
46788         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
46789         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
46791         * server/debugger.c: Fixed bug in generate_startup_debug_events().
46793         * 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:
46794         Joshua Thielen <fozey@netzero.com>
46795         Added winemine app.
46797         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46798         Improved the visual appearence of the user interface. Made the code
46799         somewhat simpler.
46801 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
46803         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
46804         Waldek Hebisch <hebisch@math.uni.wroc.pl>
46805         Implemented _read and _lseek.
46807         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
46808         Correct conversion of level parameter if WINSOCK_setsockopt is called
46809         for option WS_SO_DONTLINGER.
46811         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
46812         Correct rounding of the result in MulDiv16().
46814         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
46815         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46816         Fixed FreeBSD compilation.
46818         * 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:
46819         Peter Hunnisett <hunnise@nortelnetworks.com>
46820         - Make registry usage a little more correct and modern
46821         - Create home for all dplay name server functionality
46822         - Add the framework for EnumSessions
46823         - Documentation update
46825         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
46826         Dimitrie Paun <dimi@bigfoot.com>
46827         Cleaned up debug channels a bit.
46829         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46830         Implemented stretched blts for depth 24 (unoptimized).
46832 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
46834         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
46836         * include/process.h, memory/virtual.c, scheduler/process.c:
46837         Removed PROCESS_IsCurrent().
46839         * 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:
46840         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
46841         Generate a breakpoint event on process attach.
46842         Misc cleanups in request handling.
46844 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
46846         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
46847         Eric Pouech <Eric.Pouech@wanadoo.fr>
46848         Now relying on exception codes to know when debugger is entered for a
46849         single step trap.
46851         * debugger/winedbg.c, miscemu/main.c:
46852         Eric Pouech <Eric.Pouech@wanadoo.fr>
46853         Added proc to start debugging process from its command line (by launching it).
46855         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46856         Cleanup.
46858         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46859         Add Black as a valid font weight.
46860         Cope with afm files that do not contain {Family|Full}Name entries.
46862         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
46863         - Got rid of PROFILE functions.
46864         - Use functionality of aspi.c.
46865         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
46866           in tree).
46868         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
46869         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
46871         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
46872         Added resource.h include.
46874         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
46875         IsRectEmpty also returns true for negative width/heights (verified
46876         against Windows), found by Brad Oliver <bradman@pobox.com>.
46878         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
46879         Take type from referenced variant for VT_BYREF && VT_VARIANT.
46881         * 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:
46882         Store the list of loaded dlls in the server, and generate debug events
46883         internally.
46885 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
46887         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
46888         Added server protocol version check.
46890         * 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:
46891         David Elliott <dfe@netnitco.net>
46892         - Slightly reworked include files (less messy, more straightforward).
46893         - Moved DOS ASPI functionality to msdos/dosaspi.c.
46894         - Got rid using PROFILE to get SCSI info from wine.conf.
46895         - Read scsi info from /proc/scsi/scsi.
46896         - Added setting of a reasonable timeout when opening a SCSI device (5
46897           minutes, defined in winescsi.h).
46898         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
46899           behavior).
46901         * 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:
46902         Simen Zamecnik <simen@nextra.sk>
46903         Added Slovak language support.
46905         * 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:
46906         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
46907         Added some Japanese resources.
46909         * 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:
46910         Abey George <abey@macadamian.com>
46911         Implemented OLE clipboard functionality for Embed Source format.
46912         It helps you cut and paste data with Embed Source format between
46913         applications.  It also implements OleCreateFromData and
46914         OleQueryCreateFromData and fixes some bugs in datacache.c.
46916         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
46917         wm->modname might be invalid at the end of FreeLibrary.
46919         * 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:
46920         Patrik Stridvall <ps@leissner.se>
46921         Removed a lot of unnecessary includes and fixed the compile errors.
46923         * 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:
46924         Patrik Stridvall <ps@leissner.se>
46925         Fixed some warnings.
46927         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
46928         Corrected value for DAYS_IN_ONE_YEAR.
46930         * dlls/crtdll/crtdll_main.c:
46931         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46932         Cleaned up CRTDLL__unlink.
46934         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
46935         The static control only needs to invalidate its rect when we SetText.
46937         * include/winuser.h, misc/spy.c:
46938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46939         Added a few messages for IME.
46941         * 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:
46942         Eric Pouech <Eric.Pouech@wanadoo.fr>
46943         No longer directly accessing debuggee memory.
46944         Execution context (mode, steps...) are now linked to a thread.
46945         Removed some X11 crst hacks.
46946         Rewrote info/walk commands.
46947         Removed direct debugger invocation code (and moved the rest to the new
46948         winedbg.c file).
46950         * 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:
46951         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
46952         Implemented IsDebuggerPresent().
46954         * 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:
46955         Generate CREATE_PROCESS/THREAD debug events internally in the server.
46957 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
46959         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
46960         Better implementation of inline functions SetLastError and
46961         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
46963         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
46964         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
46966         * loader/ne/module.c, loader/ne/segment.c:
46967         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46968         Fixed second instance DGROUP loading.
46970         * include/winuser.h, misc/main.c:
46971         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46972         Implement SPI_GETICONMETRICS.
46973         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
46975         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
46976         Actual write the cached struct in GlobalMemoryStatus.
46978         * documentation/fonts, graphics/x11drv/xfont.c:
46979         Rein Klazes <rklazes@casema.net>
46980         Include in the AddFontResourceA/W fixme message a pointer to the fonts
46981         document. In this document tell the user how to find the needed tools.
46983         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
46984         Add a message and fix error code if __ws_getservbyname() and
46985         __ws_getservbyport() cannot find the requested service.
46986         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
46988         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
46989         Check for existence if MMIO_EXIST is passed to MMIO_Open.
46991         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
46992         The pathname was stored in a string of size 100, which was not always
46993         large enough. It should be set to MAX_PATH (255).
46995         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46996         Several fixes to MakeProcInstance.
46998 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
47000         * 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:
47001         Added support for creating extra symlinks for .so files that contain
47002         multiple dlls.
47004 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
47006         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
47007         Moved dll-specific make rules to a separate Makedll.rules file.
47009         * misc/registry.c: Fixed error checking in registry saving.
47011         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
47012         WSACleanup should set last error to WSANOTINITIALISED if failing
47013         because Winsock was not initialized...
47015         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
47016         Marcus Meissner <marcus@jet.franken.de>
47017         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
47018         Whitney), removed the dllName component of the openDlls.  Added some
47019         debugstr_guid().
47021         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
47022         Fixed typos in _alldiv() and _allmul().
47024         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
47025         Added message for missing xpm devel libs for debian/corel.
47027         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
47028         OleRegGetUserType did query wrong registry key.
47030         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
47031         Some applications call GlobalMemoryStatus() very often. Cache the
47032         results of the call for 1 second (spotted by Corel).
47034         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
47035         GetClipboardData16 might return an invalid global handle (spotted by
47036         Corel).
47038         * objects/enhmetafile.c: Lilia Roumiantseva
47039         cbCountSizeOfEnhMetafile callback function instead of increasing a
47040         contents of the pointer to the size increased the pointer itself.
47042         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47043         Fix docs to reflect change to .winerc processing.
47045         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
47046         Fixed a couple of config.cache problems.
47048         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
47049         Trackbar contol did not have proper position value in case of
47050         SB_THUMBTRACK notification message: it was always sending 0.
47052         Jim Aston <jima@corel.ca>
47053         Made the slider control a rect.  It had been trying to draw a notched
47054         slider, but the result didn't look right.
47056         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
47057         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
47059         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
47060         CURSORICON_IconToCursor: inconsistent Lock/Unlock
47062         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47063         PROFILE_GetString: only accept NULL for keyname to return the list of
47064         keys as Win95 does.
47066         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
47067         Fix a sign bug where memcpy was called with negative length.
47069 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
47071         * files/profile.c: Make profile key a global handle.
47073         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
47074         Renamed libwin32s to use the proper dll name (libw32skrnl).
47076         * 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:
47077         Niels Kristian Bech Jensen <nkbj@image.dk>
47078         Removed superfluous #include statements for header files included twice.
47080         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
47081         Make updown control work. UpDown control always sends WM_*SCROLL
47082         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
47084         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
47085         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
47086         WM_RBUTTONUP.
47088         * dlls/ole32/storage32.c: Murali Pattathe
47090         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
47091         This API calls another function called OLECONVERT_LoadOLE10 which
47092         basically read the OLE stream from the file through the callback
47093         function (this is passed by the application).
47095         The reading format was wrong. Still I am not very sure this is 100 %
47096         correct format. I did some reverse engineering and found the format. I
47097         have tried with different OLE object and its worked in paradox. I
47098         haven't tested with any other apps.
47100         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
47101         Patrik Stridvall <ps@leissner.se>
47102         Moved some stubs and added forwards in order to make both winapi_check
47103         and checklink happy.
47105         * tools/winapi_check/*:
47106         Patrik Stridvall <ps@leissner.se>
47107         Moved the rest of the API specification from the global file to the
47108         local files.
47110 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
47112         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
47114 ----------------------------------------------------------------
47115 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
47117         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47118         GetComputerNameA(): added parameter check like Win95 does.
47120         * tools/build.c: Patrik Stridvall <ps@leissner.se>
47121         - Fixed some Solaris specific assembler problems
47122         - Fixed some missing .type @function (helps debugging with dbx)
47123         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
47124         - Fixed use of zero width arrays (ANSI C violation)
47125         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
47127         * memory/selector.c, include/selectors.h:
47128         Patrik Stridvall <ps@leissner.se>
47129         Fixed some Solaris specific assembler problems.
47131         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
47132         Patrik Stridvall <ps@leissner.se>
47133         Fixed some issues found by winapi_check.
47135         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
47136         Patrik Stridvall <ps@leissner.se>
47137         Updated winapi_check.
47139         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
47140         Added utility that generates patches for submission to
47141         wine-patches@winehq.com.
47143         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
47144         oleaut32 should not import functions from olepro32.
47146         * dlls/comctl32/listview.c, include/listview.h:
47147         Pierre Mageau <pierre@macadamian.com>
47148         Don't display the context menu on a double click.
47150         Ulrich Czekalla <ulrichc@corel.ca>
47151         Set the font on the edit label control to that used by the listview
47152         control. It also uses text metrics to set a more reasonable initial
47153         edit control size.
47155         Pierre Mageau <pierre@macadamian.com>
47156         Handle M_SETREDRAW in ListView.
47157         Fix to EnsureVisible to handle small and large icon correctly.
47158         Add edit label functionnality to the listview and the file open dialog.
47160         Ulrich Czekalla <ulrichc@corel.ca>
47161         RelaseDC in CreateEditLabel.
47163         Pierre Mageau <pierre@macadamian.com>
47164         Add functionnality to create new folder in the open dialog.
47165         Add support for right click menu in common file dialog.
47166         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
47168         Serge Ivanov <sergei@corel.ca>
47169         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
47171         Luc Tourangeau <luc@macadamian.com>
47172         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
47174         Don Kelly
47175         -Implemented the sorting on insert of items into a ListView control
47176          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
47177         -(helping evil applications): sometimes not so well structured apps
47178          (PFPI90, in this case) will not fully initialize structs.  In the case
47179          of the LVM_GETITEM message the app may have only initialized the mask
47180          and iItem members of the struct.  Added processing of the LVIF_PARAM
47181          mask in the case that iSubItem was set but is invalid/uninitialized.
47183         Pierre Mageau <pierre@macadamian.com>
47184         Fix for handling correctly the cancelling mode of the Edit label.
47185         Fix width calculation of the edit label.
47187         Pascal Lessard <pascal@macadamian.com>
47188         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
47189         WM_RBUTTONUP.
47191         Ulrich Czekalla <ulrichc@corel.ca>
47192         Fixed a painting problem with listview when the view changes and an
47193         edit label is active.
47195         Ulrich Czekalla <ulrichc@corel.ca>
47196         Fixed a notification problem with listview. On creation if the user
47197         specifies an item with focus and/or selection we should send the
47198         proper notification. Insert was preventing LISTVIEW_SetItem from
47199         seeing the changes and sending the notification.
47201         Make the draw item rectangle consistent with the selection
47202         rectangle. This allows us to click on the folders and icons in the
47203         file open dialog box and the item actually gets selected.
47205         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
47206         - Write serial numbers to the device (FAT)
47207         - DRIVE_ReadSuperblock: better checking for the FAT fs.
47209         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47210         GetFullPathName fixes.
47212 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
47214         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
47215         Juergen Schmied <juergen.schmied@debitel.net>
47216         Fixed definition of the RtlMemory functions. Use macros internally and
47217         for Winelib, use real functions for exports from ntdll.
47219         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
47220         Prototypes OleInitialize, OleUninitialize.
47222         * dlls/commdlg/filedlg95.c:
47223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47224         ArrangeCtrlPositions: fix for user-defined template with no stc32.
47226         * controls/menu.c, include/menu.h, windows/message.c:
47227         Ulrich Czekalla <ulrichc@corel.com>
47228         Send WM_HELP message when F1 is pressed.
47230         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
47231         In the listbox, when the last item is selected and deleted, it still
47232         appeared in the window.
47234         Sheri Steeves <sheri@macadamian.com>
47235         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
47236         style it would just return.  This left the horizontal scroll bar
47237         uninitialized and it was appearing at the bottom of the listbox when
47238         it did not have to.
47240         Serge Ivanov <sergei@corel.com>
47241         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
47242         (it says it is for column margins). Obviously it is wrong, because
47243         margins must be internal.
47245         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
47246         ErrorInfo functions need to be in ole32, not oleaut32.
47248         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
47250         * 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:
47251         Juergen Schmied <juergen.schmied@debitel.net>
47252         Moved file functions to shlfileop.c
47253         New SHELL_DeleteDirectoryA
47254         Use shell notifications.
47255         Enabled file manipulation functions.
47257         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
47258         Juergen Schmied <juergen.schmied@debitel.net>
47259         Fix for OpenIcon.
47261         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
47262         Juergen Schmied <juergen.schmied@debitel.net>
47263         Stub PathIsDirectory.
47265         * dlls/shell32/shellord.c:
47266         Juergen Schmied <juergen.schmied@debitel.net>
47267         Fixes for ShellExecuteEx.
47269         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
47270         Juergen Schmied <juergen.schmied@debitel.net>
47271         Basic implementation of shell notifications.
47273         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
47274         Updated.
47276         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
47277         Juergen Schmied <juergen.schmied@debitel.net>
47278         Added Winelib types.
47280         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
47281         Added icon no 4 (open folder).
47283         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
47284         Patrik Stridvall <ps@leissner.se>
47285         Added stubs for {Create,Get,Set}ErrorInfo.
47287         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
47288         Return an error instead of a success code in OleCreate stub function.
47290         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
47291         In Windows Property Sheet can have any mix of icon-less tabs and tabs
47292         with icons.  Adds a check to see if the icon we're adding is non-NULL
47293         (otherwise random junk from memory can be rendered) when the application
47294         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
47295         to only render icons for tabs that have the TCIF_IMAGE flag set
47296         (previously, if the flag was set the entire image list of icons was
47297         rendered).
47299         Stephane Lussier <stephane@macadamian.com>
47300         Fixes for some tab control bugs
47302         Henning Hoffmann
47303         Fixed some width problem with OWNERDRAW tab.
47305         Luc Tourangeau <luc@macadamian.com>
47306         TCM_ADJUSTRECT is now returning consistant compare to Windows.
47308         Serge Ivanov <sergei@corel.ca>
47309         Fixed problem with tab selection. When you select tab it becames first
47310         visible tab. Now leftmost visible tab is calculated properly.
47311         - Added code for correct handling of updown control.
47312         - Forced recalculation of tabs' coordinates when:
47313         a) all items are deleted,
47314         b) window style is canged
47316         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
47317         Added necessary defines and structures to compile WineLib apps using
47318         MFC 6.0 headers.
47319         Fixed typo in TCM_SETMINTABWIDTH constant.
47321         * controls/button.c: Bill Jin <billj@corel.ca>
47322         Bitmap buttons were not refreshed correctly.
47324         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
47325         This reverts Matts patch.  The messaging needs double checking.
47327         * 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:
47328         Improved the selector get/set functions.
47329         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
47331         * 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:
47332         Made winmm a separate shared library.
47334         * 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:
47335         Patrik Stridvall <ps@leissner.se>
47336         Fixed ANSI C violations.
47338         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
47339         Fixed Solaris specific compiler issue.
47341         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
47342         Fixed some debug message crashes.
47344         * include/dinput.h, windows/dinput.c:
47345         Lionel Ulmer <lionel.ulmer@free.fr>
47346         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
47347         - implement SetDataFormat for the Mouse driver
47349         * 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:
47350         Eric Pouech <Eric.Pouech@wanadoo.fr>
47351         Moved hardware related handling to dlls/winmm/joystick driver.
47352         Got rid of joySendMessages() hack (now implementation with a timer).
47354 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
47356         * misc/debugstr.c:
47357         Release unused space in debug strings to avoid too frequent
47358         wrap-arounds in the circular buffer.
47360         * dlls/oleaut32/Makefile.in: Added import of olepro32.
47362         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47363         Added OLE entries and comments.
47365         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47366         Japanese support implemented.
47368         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
47369         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
47370         order to allow Windows 9x Perl to start.
47372         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
47373         This patch initializes the return buffer used in GetPrinterDriverA to
47374         zeros. This prevents buffer overruns caused by accessing garbage data.
47375         Some improvements to the NULL check patch.
47377         Gautam Jain
47378         EnumPrinters is not returning the number of printers found in case the
47379         parameter dwLevel is 1.
47381         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
47382         Do not overwrite the valid ObjectAttributes->RootDirectory.
47383         Perform case insensitive comparison for the registry paths.
47385         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
47386         Added prototypes for registry functions.
47388         * include/winbase.h, include/winnls.h:
47389         Dmitry Timoshkov <dmitry@sloboda.ru>
47390         Move definition of CPINFO structure from winbase.h to winnls.h
47391         Add definition of CPINFOEX structure to winnls.h
47393         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
47394         Add prototype for CRTDLL_wcstol.
47396         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47397         Fix for toolbar button size.
47399         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47400         Fixed CharNextA/CharNextExA for DBCS.
47402         * 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:
47403         James Abbatiello <abbeyj@WPI.EDU>
47404         Misc. fixes for compiler warnings.
47406         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
47407         Pierre Mageau <pierre@macadamian.com>
47408         Implementation of OleConvert routines.
47410         Thuy Nguyen <thuy@macadamian.com>
47411         Don't allow to resize stream open in read only mode
47412         Allow write access for stream/storage open with STGM_READWRITE.
47413         StgOpenStorage return values are now more detailed.
47414         Don't rely on STGM_CREATE flag in the Storage constructor.
47415         Preventing to write out of date property.
47417         Owen Wang <owenw@corel.ca>
47418         Allow both positive & negative 32-bit integers as with MFC assumption.
47419         This patch improves the 32bit limit on IStream::*_Seek operations.
47421         John Li <johnl@corel.ca>
47422         When WP opens a linked file, the malloc function in
47423         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
47424         crash. The actual problem is the function reading a large data length.
47426         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
47427         Made some local functions static.
47429         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
47430         Patrik Stridvall <ps@leissner.se>
47431         Fixed some issues found by winapi_check.
47433         * tools/winapi_check/*:
47434         Patrik Stridvall <ps@leissner.se>
47435         Moved some of the API specification from the global file to the local
47436         files.
47438         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
47439         James Abbatiello <abbeyj@WPI.EDU>
47440         Better thread safety for WarpPointer hack.
47442         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
47443         Juergen Schmied <juergen.schmied@debitel.net>
47444         Added AddAccessAllowedAce.
47446         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
47447         Some more ListView_ macros, winelib fixes.
47449         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
47450         Fixed allocation of 16x16 icons.
47452         * dlls/commdlg/filedlg95.c:
47453         Juergen Schmied <juergen.schmied@debitel.net>
47454         For unicode: give the selected filename back.
47456         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
47457         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
47458         necessary.
47460         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
47461         We don't need to call LPtoDP in here as far as PatBlt does it internally.
47463         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
47464         In Windows, if PropertySheet can't create some page it just skips it. This
47465         patch adds similar behaviour to Wine. It also adds some NULL checks.
47467         <yuxi@corel.com>
47468         Fix property sheet initialization bugs.
47470         Matthew Robertson
47471         The template was calling GetActiveIndex which was not being set in the
47472         propsheet code, and the call was moved before we call SetActive -
47473         because that's where we query for the Active Index.
47475         Noomen Hamza
47476         Resize property sheet to the largest dialog size.
47478         Don Kelly
47479         In the WM_INITDIALOG handler for the prop sheet, there is a call to
47480         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
47481         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
47482         aligns the sizes of the "largest" prop. sheet dialog template and the tab
47483         control.  The IsTooSmall() call doesn't properly catch this mismatch.
47484         Modified the function to return TRUE if the sizes mismatch and renamed it to
47485         PROPSHEET_SizeMismatch() to reflect its proper use.
47487         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
47488         We define PathISURLA, so use it.
47490         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
47491         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
47492         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
47493         to improper display of overlay images.
47495         * windows/win.c:
47496         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
47497         ATOMs are considered unique, so we don't need to check class
47498         pointers in FindWindow.
47500         * objects/region.c: Serge Ivanov <sergei@corel.com>
47501         Not all region functions updated 'type' field to reflect current
47502         region state.
47504         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
47505         Eric Williams <ewill@ncal.verio.com>
47506         Minor fixups and tweaking, and a dummy hook.
47508         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
47509         Fixed handling of filedlg flags.
47511 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
47513         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47514         Added FIXME comment for entry point parameter.
47516         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
47517         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47518         - stub for OLE32.MkParseDisplayName
47519         - spelling fixes
47521         * windows/dialog.c, windows/win.c:
47522         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47523         - fixed my slightly incorrect EndDialog patch
47524         - cleaned up win.c
47526         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
47527         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47528         Spelling fixes.
47530         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
47531         Made the buffer list in the directsound object thread-safe.
47533         * loader/module.c, loader/ne/module.c:
47534         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47535         It seems to be GetModuleFileName16 that checks exe version on whether
47536         to return long or short paths, not GetModuleFileNameA.
47538         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
47539         Avoid too much refreshing when changing the drive in the 16 bits file
47540         dialog.
47542         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
47543         GetLongPathName rewrite.
47545         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
47546         Corel merge:
47548         Pierre Mageau
47549         Don't update the combo box selection when closing the dialog only when
47550         clicking on OK button.  Adjust file dialog size when help button isn't
47551         present.
47553         Don Kelly.
47554         Fixes problems with open dialog box filters.
47556         Ulrich Czekalla
47557         Prevents the help button from displaying on OpenFile dialogs unless
47558         the proper flag is set in the OPENFILENAME struct.
47560         Yuxi Zhang
47561         Fixed memory leak.
47563         Jean-Claude Batista
47564         Add tooltips to the file Dialog toolbar.
47566         Sylvain Bouchard, Bill Jin
47567         Three new functions
47568         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
47569         Instead of passing in a copy of ofn, passing in the pointer of ofn.
47571         David Golding
47572         A "!" was missing in a check against lpstrInitialDir.
47574         Rick Mutzke
47575         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
47577         Matt Robertson, Ulrich Czekalla
47578         Fixed problems occurring with selection of files inside openfiledlg.
47580         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
47581         - activated use of templates
47582         - moved the creating of new folders to the shellview
47584         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
47585         Juergen Schmied <juergen.schmied@debitel.net>
47586         Started with shell-clipboard handling (context menu cut&paste,
47587         drag&drop).
47589         * dlls/shell32/dataobject.c:
47590         Juergen Schmied <juergen.schmied@debitel.net>
47591         Removed ItemIDListList, reorganisation, more formats.
47593         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
47594         - implemented rename, copy and delete file
47595         - "new file" is activating label edit for rename
47596         - implemented IShellView_SelectItem
47598         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
47599         Juergen Schmied <juergen.schmied@debitel.net>
47600         Better context menus.
47602         * 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:
47603         Juergen Schmied <juergen.schmied@debitel.net>
47604         - new files related to context menu and drag drop file operations
47605         - render functions for clipboardformats
47607         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
47608         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
47610         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
47611         Juergen Schmied <juergen.schmied@debitel.net>
47612         Started implementation of shell notifications.
47614         * dlls/shell32/shlfileop.c:
47615         Juergen Schmied <juergen.schmied@debitel.net>
47616         New file (SHFileOperation).
47618         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
47619         Fixes.
47621         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
47622         Juergen Schmied <juergen.schmied@debitel.net>
47623         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
47624         - implemented IPersistFolder2 interface
47626         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
47627         Juergen Schmied <juergen.schmied@debitel.net>
47628         New aPidl handling functions.
47630         * misc/main.c: Avoid crash on usage message.
47632         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
47634         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
47635         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47636         Added stub for RtlAssert().
47638         * windows/x11drv/keyboard.c:
47639         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47640         Added Japanese jp106 and pc98x1 keyboard layout.
47642         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47643         Got rid of PROFILE_ functions, now accessing Wine config options
47644         through the registry.
47646         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47647         While creating the wine config key, make sure that only Wine's subkeys
47648         are volatile.
47650         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
47651         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
47653         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47654         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
47655         from function key escape sequences.
47657 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
47659         * memory/atom.c: Bug fix for native USER.
47661         * loader/loadorder.c, wine.ini:
47662         Hard-coded DllPairs configuration; there is no need for the user to
47663         change it.
47665         * 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:
47666         Store config file contents in the registry so we only have to load it
47667         once per session.
47668         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
47669         Removed a few unnecessary/unused command-line options.
47671 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
47673         * 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:
47674         Store the handle of the process exe file in the server.
47675         Removed PROCESS_Initial().
47677         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
47678         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
47680         Ulrich Czekalla  <ulrichc@corel.ca>
47681         Fixed the problem with the date being off by one.
47683         Petar Djukic
47684         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
47685         with VariantClear.
47686         Coerce function doesn't implement coercion for VT_DISPATCH type.
47688         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
47689         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47690         Added/corrected ordinals of kernel, gdi, user.
47692         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
47693         Popup windows will be hidden when minimizing the main frame.
47695         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
47696         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
47697         Changed the loading of typelib files to use a memory mapping instead
47698         of reading the file bit by bit.
47700         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47701         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
47702         path component even if a match already occurred.
47704         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47705         Fixed prototype for OleTranslateColor.
47707         * files/file.c: Matthew Cline <matt@nightrealms.com>
47708         Added WARN messages on open errors.
47710         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47711         The maximum size of the buffer is 1024 bytes in Win32.
47713 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
47715         * 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:
47716         Moved SystemHeap allocations to the process heap.
47718         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
47719         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
47721         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
47722         Send WM_HELP message when F1 is pressed.
47724         * 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:
47725         Alastair McKinstry <Alastair.McKinstry@digital.com>
47726         Added support for the following celtic languages: Irish Gaelic, Scots
47727         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
47729 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
47731         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
47732         Juergen Schmied <juergen.schmied@debitel.net>
47733         Added stub for CoResumeClassObjects.
47735         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
47736         - added argument printing to stubs
47737         - replaced memcmp by IsEqualGUID
47738         - implemented GetCapabilities for Mouse and Keyboard
47740         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
47741         ioctlsocket() now returns success if the app sets nonblocking mode for
47742         WSAAsyncSelect()-ed sockets.
47744         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47745         Fixed FreeBSD compile.
47747         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47748         - fixed crash on mci channel tracing
47749         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
47751 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
47753         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
47754         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
47756         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
47757         Dave Pickles <davep@nugate.demon.co.uk>
47758         Added definition for STILL_ACTIVE.
47760         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
47761         Juergen Lock <nox@jelal.kn-bremen.de>
47762         Added configure check for the unix domain sockaddr length.
47764         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
47765         Fixed CDROM_Audio_Seek for non-linux systems.
47767         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
47768         GetObjectA() now rejects GDI handles which are invalid.
47770         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
47771         VERSION_GetSystemDLLVersion crashed when being called on a .so.
47773         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
47774         Display the system popup menu when clicking with the right mouse
47775         button in the window caption.
47777         * dlls/ole32/clipboard.c: Removed check for class existence.
47779         * 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:
47780         Alexandre Julliard <julliard@codeweavers.com>
47781         Removed superfluous GlobalFindAtom calls.
47783         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
47784         Reading of ri blocks.
47785         Better error handling.
47787         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
47788         Check that ci->hWindowMenu is not zero before using it.
47790         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
47791         David Howells <David.Howells@nexor.co.uk>
47792         Implemented isw*() wctype.h functions.
47794         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47795         Better error messages.
47797         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
47798         Fixed off-by-one error.
47800         * 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:
47801         Moved global atoms to the server (based on the work of Sergei
47802         Turchanov <turchanov@otvprim.ru>).
47804 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
47806         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
47807         Added a PTEXTMETRIC[A|W] definition.
47809         * include/windef.h: Matthew Cline <matt@nightrealms.com>
47810         Added typedefs for PSHORT and PUSHORT.
47812         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47813         Protect EndDialog() from invalid window handles.
47815         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
47816         Lionel Ulmer <lionel.ulmer@free.fr>
47817         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
47819 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
47821         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
47822         Added GUIDs, defines, and structures for DirectX7.
47824         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
47825         Oleg Korda <oleg@isp.nsc.ru>
47826         Added Russian translation.
47828         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
47829         Added missing goto in switch statement.
47831         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
47832         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
47834         * 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:
47835         Optimized debugging API to reduce code size.
47837         * 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:
47838         Removed extra includes from ole.h and wingdi.h.
47840         * */*:
47841         Jeremy White <jwhite@codeweavers.com>
47842         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
47843         the resulting compilation failures).
47845 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
47847         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
47848         Make CLSIDFromString return a CLSID of zeros instead of crashing when
47849         passed a null pointer.
47851         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47852         Fixed unconditional use of JOYDEV.
47854         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
47855         Michael Cardenas <michael_cardenas@deneba.com>
47856         Added a bunch of macros needed for compiling Winelib apps.
47858         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
47859         Added ListView_EditLabel macros.
47861         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
47862         Changed import to ordinal.
47864         * include/wine/obj_shellfolder.h:
47865         Juergen Schmied <juergen.schmied@debitel.net>
47866         Added IPersistFolder2 interface.
47868         * 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:
47869         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47870         - implemented serial numbers for audio CDs and data CDs
47871         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
47872           naming and such
47873         - split debug channel cdaudio into cdrom and mcicda
47874         - fixed some typos
47876         * dlls/oleaut32/olefont.c, include/olectl.h:
47877         Sean Langley <seanl@corel.ca>
47878         Made OleCreateFontIndirect have the same signature (exactly) as the
47879         header file. Added olepro32 dll stubs.
47881         * 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:
47882         Sean Langley <seanl@corel.ca>
47883         OLEPRO32 stubs.
47885         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
47886         Added CF_HDROP.
47888         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
47889         Extended the winmm joystick API calls to support the new Linux
47890         joystick driver.
47892         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
47893         Added context functions for FreeBSD.
47895         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
47896         Fix for the system tray, Icon and popup menu's now work.
47898         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47899         Use window properties instead of window long, also use them to
47900         determine if we really own a window and can destroy it.
47901         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
47902         Set paintable flag for application passed cooperative/drawing window.
47903         GetDisplayMode: We might have and do support 2 backbuffers.
47905         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
47906         Running object table are not using 0 as a valid index anymore.
47908         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
47909         Implementation of Static OwnerDraw.
47911         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
47912         Height calculation was 1 off in ImageList_Read.
47914 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
47916         * 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:
47917         Removed resource.h.
47919         * 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:
47920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47921         Added .spec files for all libtest/ and programs/ WineLib apps.
47922         Updated all Makefiles to use .spec files and new resource handling.
47924         * 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:
47925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47926         Added .spec keyword 'mode' to allow creating built-in EXE modules.
47927         Use built-in EXE modules for WineLib apps (instead of ELF modules).
47928         Removed dummy ELF module creation.
47929         Removed LIBRES handling.
47931         * programs/notepad/main.c:
47932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47933         Fixed memory overwrite bug.
47935         * include/windef.h, include/wine/windef16.h:
47936         Jeremy White <jwhite@codeweavers.com>
47937         Moved definitions such as BOOL16 and INT16 from windef.h into
47938         wine/windef16.h.
47940         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
47941         GetNumberFormatA implementation added.
47943         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47944         Save and restore cursor in WriteConsoleOutputA.
47946         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
47947         Alex Priem <alexp@sci.kun.nl>
47948         - Implementation of WM_SETFORMAT
47949         - Reworked drawing/selection
47950         - Implementation of WM_KEYDOWN
47952         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
47953         Ove Kaaven <ovek@arcticnet.no>
47954         Added INT_Int16ReadChar and made int09 handle special keys.
47956         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
47957         Added alphanumeric mode to the VGA emulation.
47958         Use service thread for the periodic refresh.
47960         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
47961         Cleanup VGA refresh when terminating.
47963         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
47964         Handle backspace correctly.
47966 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
47968         * configure, Make.rules.in, */Makefile.in:
47969         Build most dlls as separate shared libraries.
47971 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
47973         * configure.in, include/config.h.in, server/context_i386.c, configure:
47974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47975         Added configure check for sys/reg.h.
47977         * dlls/comctl32/imagelist.c, include/imagelist.h:
47978         Marcus Meissner <marcus@jet.franken.de>
47979         Overlay indices are signed shorts (-1 means no overlay)
47980         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
47981         (ImageList_Read) We can read a NxM bitmap from the stream and have
47982         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
47983         documentation.
47984         (others) removed some potential operator precendence problems.
47986         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
47987         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
47989         * 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:
47990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47991         Moved debugger to libwine to make it available to WineLib apps.
47992         Try to invoke external debugger if internal debugger crashes.
47993         Try to handle early invocation of debugger more gracefully.
47995         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
47996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47997         Mark initial process as 32-bit for WineLib apps.
47998         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
47999         Removed unused thread event.
48001         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48002         - Windows skips the '\t' and ' ' at the beginning and end of section
48003           key names of .INI files.
48004         - Fixed Get/WritePrivateProfileStructA():
48005           - (re-)translate the binary data into ASCII hex chars
48006           - add checksum / checking of it
48008 ----------------------------------------------------------------
48009 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
48011         * configure.in, include/config.h.in, server/context_i386.c, configure:
48012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48013         Added configure check for sys/reg.h.
48015         * dlls/comctl32/imagelist.c, include/imagelist.h:
48016         Marcus Meissner <marcus@jet.franken.de>
48017         Overlay indices are signed shorts (-1 means no overlay)
48018         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
48019         (ImageList_Read) We can read a NxM bitmap from the stream and have
48020         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
48021         documentation.
48022         (others) removed some potential operator precendence problems.
48024         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
48025         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
48027         * 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:
48028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48029         Moved debugger to libwine to make it available to WineLib apps.
48030         Try to invoke external debugger if internal debugger crashes.
48031         Try to handle early invocation of debugger more gracefully.
48033         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
48034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48035         Mark initial process as 32-bit for WineLib apps.
48036         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
48037         Removed unused thread event.
48039         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48040         - Windows skips the '\t' and ' ' at the beginning and end of section
48041           key names of .INI files.
48042         - Fixed Get/WritePrivateProfileStructA():
48043           - (re-)translate the binary data into ASCII hex chars
48044           - add checksum / checking of it
48046         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
48047         Juergen Schmied <juergen.schmied@debitel.net>
48048         - fixes, loading of settings per user
48049         - autodetecting of windows registry version
48051         * 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:
48052         Francois Gouget <fgouget@psn.net>
48053         The COM virtual tables must use the
48054         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
48056         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
48057         Made int9 handler add keystroke to BIOS keyboard buffer.
48059         * loader/dos/dosmod.c, loader/dos/dosmod.h:
48060         Ove Kaaven <ovek@arcticnet.no>
48061         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
48063         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
48064         Added a couple of prototypes.
48066         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
48067         Add information about code pages to default registry.
48069         * configure.in, Make.rules.in, configure:
48070         Patrik Stridvall <ps@leissner.se>
48071         - Unixware (Solaris) linker typo fixed
48072         - Solaris (and possibly Unixware) specific linker support for the
48073           GNU:ism --[no-]whole-archive
48074         - Solaris make specific makefile fix
48076         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
48077         Solaris support for {set,get}_thread_context added.
48079 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
48081         * server/context_i386.c:
48082         Added our own user_regs_struct definition for better compatibility.
48084         * controls/button.c, windows/dialog.c:
48085         Dmitry Timoshkov <dmitry@sloboda.ru>
48086         Correct the behaviour of the accelerator keys in dialogs according to
48087         the Windows' one.
48089         * 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:
48090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48091         Link only a single .rc file with application.
48093         * 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:
48094         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48095         - add some documentation items
48096         - fix some spelling
48097         - fix some warnings
48099         * 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:
48100         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48101         - support for reading labels and serial nums from device
48102         - "reasonable" misc/cdrom.c device handling
48103         - much improved audio CD support
48104         - serial number overwrite bug fix
48105         - spelling fixes
48107         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
48108         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48109         Added SETUPX dll.
48111         * dlls/ole32/ole2.spec, server/process.c:
48112         Patrik Stridvall <ps@leissner.se>
48113         Fixed minor issues found by winapi_check.
48115         * tools/winapi_check/*:
48116         Patrik Stridvall <ps@leissner.se>
48117         - Minor fixes.
48118         - Moved some of the API specifications from the global file to the
48119           local files.
48121         * include/imagelist.h, dlls/comctl32/imagelist.c:
48122         Marcus Meissner <marcus@jet.franken.de>
48123         Implemented ImageList_Read (not 100% correct in regarding to setting
48124         the bitmap).
48125         Filled out unknown members of ILHEAD.
48126         Started reordering IMAGELIST to make it Windows binary compatible.
48128         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
48129         nIconIndex == -1 should return nr of available icons, not 0.
48131         * Makefile.in: Fixed building of dosmod and wineclipsrv.
48133         * misc/debugstr.c:
48134         Bug fix: added temp structure to cope with debug traces during thread
48135         startup.
48137         * 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:
48138         Removed debugstr.h.
48140         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
48141         Use a per-thread buffer and write(2) for debug traces.
48142         Removed debug_dumpstr.
48144 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
48146         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
48147         Small fix.
48149         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
48150         Get HCU name from unix user name.
48152         * 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:
48153         Implemented GetThreadSelectorEntry through the server.
48155 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
48157         * dlls/winmm/lolvldrv.c:
48158         Dynamically load version.dll in MMDRV_GetDescription32.
48160         * dlls/ole32/ole2.c:
48161         Use a linked list instead of a DPA for the hook list.
48163         * windows/x11drv/clipboard.c:
48164         Use a linked list instead of a DPA to manage pixmaps.
48166         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
48167         Gerard Patel <g.patel@wanadoo.fr>
48168         Returns an error if trying to write to a stream opened for read.
48170         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48171         Add a newbie warning for slashes in the search Path= of wine.conf.
48173         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
48174         Wait for ShmCompletion during Flip.
48176         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
48177         Made --enable-dll the default.
48178         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
48179         Cleaned up install targets in main Makefile.
48181         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
48183 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
48185         * 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:
48186         Use argv[0] to locate the server executable.
48188         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
48189         Alexandre Julliard <julliard@codeweavers.com>
48190         Share the system heap between different address spaces. Made process
48191         heap per-address space instead of per-process.
48193         * 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:
48194         Alexandre Julliard <julliard@codeweavers.com>
48195         Made the server listen for new clients on a Unix socket in
48196         $HOME/.wine. Newly started wine processes now attach to an existing
48197         server if one is running.
48199         * files/profile.c, include/options.h:
48200         Added PROFILE_GetConfigDir function.
48202 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
48204         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
48205         Changed the server to return STATUS_* error codes.
48207         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
48208         Built a complete translation table for RtlNtStatusToDosError.
48210         * include/winerror.h, include/winnt.h: Added some error codes.
48212         * windows/nonclient.c:
48213         Use GetProcAddress instead of calling ShellAboutA directly.
48215 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
48217         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
48218         Merged dlls/ver into dlls/version.
48220         * 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:
48221         Juergen Schmied <juergen.schmied@debitel.net>
48222         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
48223           NtAllocateLocallyUniqueId
48224         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
48225           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
48226           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
48227           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
48228           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
48229           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
48230           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
48231           RtlValidSid, RtlxUnicodeStringToOemSize
48232         - corrected most RtlString* functions, added documentation
48233         - more fixes and partial implementations
48235         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
48236         Ove Kaaven <ovek@arcticnet.no>
48237         Added -dxgrab command line option, which confines cursor motion to the
48238         DirectX primary surface.
48240         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
48241         Replaced some weird C constructs (char[]="" ) with more compatible ones.
48242         Added another NULL ptr check in _OnOpen.
48244         * 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:
48245         Moved winsock implementation to dlls/winsock.
48247         * dlls/*/.cvsignore:
48248         Marcus Meissner <marcus@jet.franken.de>
48249         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
48251         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
48252         Corrected arguments to VirtualFree().
48254         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
48255         Dmitry Timoshkov <dmitry@sloboda.ru>
48256         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
48257         lstrcpynWtoA().
48259         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
48260         Map WM_MENUSELECT 32->16 bits for closing menu.
48262         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
48263         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
48265         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
48266         Implemented (Register|Get|Revoke)ActiveObject from the docs.
48268         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
48269         Ove Kaaven <ovek@arcticnet.no>
48270         Supercharged XShm implementation for DirectDraw.
48272         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48273         Bugfix: missing NULL pointer checks.
48275         * loader/pe_image.c:
48276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48277         Check for MZ header before trying to decipher the PE header.
48279         * relay32/kernel32.spec:
48280         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48281         Export GetLongPathName[A|W].
48283         * memory/global.c, memory/heap.c:
48284         Guy Albertelli <galberte@neo.lrun.com>
48285         Fix problems with GlobalHandle and GlobalFree so results match Win98.
48286         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
48287         HEAP_IsRealArena to eliminate *bogus* error messages.
48289         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48290         Actually print return value of message.
48292         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
48293         Corrected arguments in DIB_DeleteDIBSection.
48295         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
48296         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
48297         help of James Feeney <james@nurealm.net>.
48299 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
48301         * 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:
48302         Alexandre Julliard <julliard@codeweavers.com>
48303         Added Get/SetThreadContext support through the server.
48305 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
48307         * 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:
48308         Added debugstr_guid function and used it to replace
48309         WINE_StringFromCLSID in all debugging messages.
48311         * dlls/winmm/wineoss/audio.c:
48312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48313         Always initialize lpWaveHdr->lpNext to NULL.
48314         Don't fail on strange fragment sizes.
48316 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
48318         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
48319         Add some defines needed for Unicode to Ascii conversions.
48321         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
48322         Better error handling, less keys held open.
48324         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48325         EnumDisplayModes must pass lPitch.
48327         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
48328         Validate the menu handles.
48330         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
48331         Rounds to the lowest integer, not the nearest.
48333         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48334         Fixed race between Win16 parent and child for first rescheduling
48335         of child process. This fixes WinExec returning too early.
48337 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
48339         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
48340         Use --whole-archive to force linking all of libwine.a. into wine.
48342         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
48343         Added automatic registration of built-in DLLs.
48345 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
48347         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
48348         Fixed IPX detection.
48350         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
48351         New implementation of the win95 registry loader.
48353         * dlls/advapi32/registry.c:
48354         Juergen Schmied <juergen.schmied@debitel.net>
48355         If there is enough space in the buffer and the type is REG_SZ and the
48356         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
48358         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
48359         Display the external modules after the internal modules in crash report.
48361         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
48362         Made SetVolumeLabel report failure on CD-ROM drives.
48364         * documentation/status/directplay:
48365         Peter Hunnisett <hunnise@nortelnetworks.com>
48366         Updated documentation.
48368         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
48369         Eric Pouech <Eric.Pouech@wanadoo.fr>
48370         Replaced Wine specific DRIVER_GetType by a correct implementation of
48371         GetDriverFlag.
48373         * configure, configure.in, include/wine_gl.h:
48374         Lionel Ulmer <lionel.ulmer@free.fr>
48375         - (ugly) fix for the 'Xmd.h' problem
48376         - fix the detection of DGA 2 in configure script
48378         * include/thread.h, scheduler/thread.c:
48379         Juergen Schmied <juergen.schmied@debitel.net>
48380         - added NT fields to TEB
48381         - moved tls-fields and some wine specific fields to a higher offset
48382         - added some documentation
48383         - initialisation of the UnicodeString
48385         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
48386         Add HAVE_SOUNDCARD_H to support OpenBSD.
48388         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
48389         Peter Hunnisett <hunnise@nortelnetworks.com>
48390         - Added some missing EMR record types and updated and fixed others
48391         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
48392         - Added header for SetICMMode
48393         - Added ability to play more enhanced metafile records
48395         * graphics/enhmetafiledrv/init.c:
48396         Peter Hunnisett <hunnise@nortelnetworks.com>
48397         Store reference hdc size into enhanced metafile header when creating.
48399         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
48400         Marcus Meissner <marcus@jet.franken.de>
48401         Implemented OleRun.
48403         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
48404         Removed DeleteObject call left over from previous patch.
48406         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
48407         Fixed bad register constraint in InterlockedCompareExchange.
48409         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
48410         Added prototypes for the NT synchronization functions
48411         InterlockedCompareExchange and InterlockedExchangeAdd.
48413         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48414         Don't access 'wm->modname' after the modref has been flushed.
48416         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
48417         Added null check in GlobalHandle.
48419 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
48421         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
48422         Removed a dependency between oleaut32 and comctl32.
48424         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
48425         More STATUS_ codes.
48427         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
48428         Fixed macro definition of IDirectDrawSurface_Restore.
48429         Added defines for Ddraw's WaitForVerticalDisplay().
48431         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
48432         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
48433         IDirectSoundBuffer_Unlock.
48435         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
48436         Missing Winelib declarations for AUXCAPS.
48438         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48439         Fix (harmless) assembler warnings.
48441         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
48442         Fix problem with initialization (reported by Andreas Mohr).
48444         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
48445         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
48447 ----------------------------------------------------------------
48448 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
48450         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
48451         Non-Linux compile fix.
48453         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
48454         DOSFS_DoGetFullPathName would underflow (p would get past the
48455         beginning of buffer) if given the name "//..".
48456         Regrouped the handling of the directory separators.
48457         Directory separators in the returned path are now alway a single "\"
48458         which simplifies the handling of ".." in the name.
48460         * dlls/advapi32/registry.c:
48461         Juergen Schmied <juergen.schmied@debitel.net>
48462         Corrected behaviour of RegOpenKey in case of failure.
48464         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
48465         Juergen Schmied <juergen.schmied@debitel.net>
48466         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
48467         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
48468         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
48469         - the rootkeys (MACHINE and USER) do have names
48471         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
48472         Gerard Patel <g.patel@wanadoo.fr>
48473         Avoid deleting of the default 1x1 bitmap for memory DCs.
48475         * 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:
48476         Built-in DLLs resources are now specified in spec file.
48477         Removed unnecessary flags in built-in DLLs tables.
48479         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
48480         Erez Volk <erez@gmx.net>
48481         Added stubs for some BiDi API functions.
48483         * dlls/winmm/mciwave/mciwave.c:
48484         Bradley Baetz <bbaetz@student.usyd.edu.au>
48485         Fixed race condition between app and wine in WAVE_mciPlay.
48487         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
48488         Stop menu tracking when clicking on the menu bar where there is no
48489         menu item.
48491         * win32/newfns.c: Erez Volk <erez@gmx.net>
48492         Better error reporting.
48494 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
48496         * graphics/x11drv/xfont.c:
48497         Backed out scalable bitmap change (gives ugly results).
48499         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
48500         GetMenuString should return itemlength on 0 nMax or NULL str
48501         InsertItem pos=-1, flags = 0 should append item
48502         (thanks to Sander van Leeuwen)
48504         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
48505         David Elliott <dfe@netnitco.net>
48506         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
48507         Added critical section around code dealing with global variables.
48508         Added a few comments about how ASPI is supposed to work.
48509         Copy sense info into the correct place (right after the fixed 16-byte CDB).
48510         Now returns target status (many Windows apps won't even look at the
48511         sense are unless they get an error code).
48512         Added SC_ABORT_SRB FIXME.
48513         Added SC_GET_DISK_INFO place holder for clarity.
48514         Updated Linux SG interface structure to include new kernel 2.2
48515         status fields.
48517         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
48518         Look for our header files first, then for systems headers.
48520         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
48521         The new filedialog stuff does not handle template. So do not call if
48522         there are any.
48524         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
48525         Avoid problems during changing the Z-order if the window and the
48526         window to insert after are the same.
48528         * libtest/expand.c, libtest/hello5.c:
48529         Marcus Meissner <Marcus.Meissner@caldera.de>
48530         Removed GUI junk from expand.c, so you can use it in commandline mode.
48531         Fixed hello5.c.
48533         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
48534         Patrik Stridvall <ps@leissner.se>
48535         Fixed some issues found by winapi_check.
48537         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
48538         Patrik Stridvall <ps@leissner.se>
48539         - Added support for auto allocated ordinals
48540         - Fixed varargs (16 bit) bug
48541         - Minor fixes
48543         * dlls/version/info.c:
48544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48545         Fixed alignment problem with VERSION_INFO members.
48547 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
48549         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
48550         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
48551         of the $X_EXTRA_LIBS are required.
48553         * windows/defwnd.c, windows/painting.c:
48554         Patrik Stridvall <ps@leissner.se>
48555         - Made FillRect behave like it does on Windows
48556         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
48557         - Added some comments on how Windows behaves
48559         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
48560         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
48561         depending on the emulated version, relase win16lock before calling
48562         WinHelpA.
48564         * AUTHORS, include/authors.h:
48565         Updated authors list from the Changelog. Please let me know if you
48566         have been left out.
48568         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
48569         TrueType clarification.
48571         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
48572         Lionel Ulmer <lionel.ulmer@free.fr>
48573         - detect if the OpenGL implementation defines the paletted texture and
48574           color table extensions
48575         - small warning fixes
48576         - fix the double '-lXxf86dga' when having DGA 2.0
48578         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
48579         Some comm clean up, much more error messages, only use TIOCOUTQ if
48580         defined [wine-bugs/104], tried implementing SetCommTimeouts.
48582         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
48583         - When processing WM_PAINT messages, the treeview might sometimes use
48584           the wrong hdc. Fixed.
48585         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
48586           Similar to code in toolbar.c
48587         - Other small fixes (subclassed edit control).
48589         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48590         Bugfix: uninitialized pointer caused crashes.
48592         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
48593         Made virus warning a bit more drastic, since some people don't believe us.
48595         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
48596         Some comm clean up, much more error messages, only use TIOCOUTQ if
48597         defined [wine-bugs/104], tried implementing SetCommTimeouts.
48599         * files/profile.c: Rein Klazes <rklazes@casema.net>
48600         Implement WritePrivateProfileSectionA().
48602         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
48603         Fix for compilers that don't support 'long long' (From Ove Kaaven).
48605 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
48607         * scheduler/thread.c, server/thread.c:
48608         Moved allocation of the socket pair for a new thread to the server.
48610         * server/debugger.c: Made debug events and contexts standard objects.
48611         Use sleep_on to wait on debug events.
48613         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
48614         Made sleep_on usable from all requests.
48616         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
48617         Eric Pouech <Eric.Pouech@wanadoo.fr>
48618         Added more MIDI messages 16<=>32 mapping.
48619         Fixes some bugs in buffers handling and index for MAPPER.
48621         * include/callback.h, if1632/thunk.c:
48622         Eric Pouech <Eric.Pouech@wanadoo.fr>
48623         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
48624         CallDriverCallback.
48626         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
48627         Eric Pouech <Eric.Pouech@wanadoo.fr>
48628         Put back visible minimum timer resolution to 1 ms.
48629         Decorrelate the service thread resolution from the user required timer
48630         & visible minimum resolutions.
48631         Removed the Callback.TimeFuncProc entry.
48633         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
48634         Give +0+0 as a default position for the desktop window.
48636         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
48637         Convert mmio to allow the use of 32 bit mmio procedures.
48639         * 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:
48640         Juergen Schmied <juergen.schmied@debitel.net>
48641         Small fixes.
48643         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
48644         Patrik Stridvall <ps@leissner.se>
48645         Fixed some issues found by winapi_check.
48647         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
48648         Patrik Stridvall <ps@leissner.se>
48649         Updated winapi_check to handle the new additions.
48651         * dlls/comctl32/monthcal.c, include/monthcal.h:
48652         Chris Morgan <cmorgan@wpi.edu>
48653         James Abbatiello <abbeyj@wpi.edu>
48654         Implemented WM_SIZE message support. Optimized drawing to use
48655         precalculated size values rather than recalculating during each call
48656         of MONTHCAL_Refresh.
48658         * relay32/user32.spec, windows/dialog.c:
48659         Juergen Schmied <juergen.schmied@debitel.net>
48660         Corrected parameter count for DialogBoxIndirectParamAorW.
48662         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
48663         Don't show the scrollbar if SetScrollinfo() is called with only the
48664         SIF_DISABLENOSCROLL flag.
48666         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
48667         Added extra US keymap with the infamous phantom key.
48669         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
48670         Eric Pouech <Eric.Pouech@wanadoo.fr>
48671         Use a uniform naming scheme for driver modules.
48673         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48674         Encapsulated Wine internal data into an ifdef __WINE__.
48676         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
48677         Eric Pouech <Eric.Pouech@wanadoo.fr>
48678         Moved the 16 bit driver functions callout into the dir.
48680         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48681         Added support for WODM_BREAKLOOP message.
48683         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48684         Removed extraneous ERR message.
48686         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48687         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
48689         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48690         Use case insensitive comparison while searching for new modules.
48692         * dlls/ntdll/ntdll.spec:
48693         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48694         Added spec entry for _itoa.
48696         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
48697         Bertho Stultiens <bertho@panter.soci.aau.dk>
48698         Generated labels of resource names must be unique throughout the
48699         generated code.
48701         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48702         "resultp" can be NULL in SendMessageTimeout*().
48704         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
48705         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48706         - prevent mem leak of CRTDLL_acmdln_dll
48707         - better argument parsing
48708         - last xargv entry has to be NULL
48709         - return value is environment pointer instead of NULL
48710         - added a spec entry for bsearch()
48712 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
48714         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
48715         Peter Ganten <peter@ganten.org>
48716         Implemented WaitForInputIdle.
48718         * misc/ddeml.c, windows/win.c:
48719         Fixed potential buffer overflows (spotted by Francois Gouget).
48721         * 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:
48722         Make use of automatic ordinal allocation.
48724         * 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:
48725         Moved poll handling to the generic part of the server objects.
48726         Fixed busy waiting on POLLERR events.
48727         Merged struct client into struct thread.
48729 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
48731         * 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:
48732         Cosmetics.
48734         * 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:
48735         Francois Gouget <fgouget@psn.net>
48736         Buffer overflows and strncpy fixes.
48738         * loader/pe_image.c:
48739         PE_FindExportedFunction: use a binary search for function names.
48741 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
48743         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
48744         Fixed/commented out duplicate entry point names.
48746         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
48747         Added support for automatic ordinal allocation.
48748         Output list of function names in sorted order.
48749         Added support for nameless (ordinal-only) entry points.
48750         Cleaned up error handling.
48752         * 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:
48753         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48754         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
48755         Map a few Unicode chars to the first 0xff in psdrv.
48756         Don't expect x11drv to display Unicode chars yet.
48758         * 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:
48759         Francois Gouget <fgouget@psn.net>
48760         Wrapped some strings in a debugstr_* call.
48761         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
48762         Removed redundant 'L's for Unicode strings.
48763         Tried to harmonize the traces a little bit.
48765         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
48766         debugstr_w now returns something looking like 'L"xxxx"...'
48768         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
48769         FILEDLG95_HandleCustomDialogMessages:
48770         - for the three handled messages we must return the required buffer size
48771         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
48772         - fixed multiple potential buffer overflows.
48773         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
48774         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
48775         leading to a buffer overflow.
48777 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
48779         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
48780         Added support for playing more record types (still more to come).
48782         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
48783         Better support very long strings by avoiding to copy them in a fixed
48784         size buffer (one exception partly remains: callback strings).
48785         Raise the buffer size to 512 characters.
48786         Merge the handling of item 0 and other items together in GetItemA to
48787         reduce code duplication.
48789         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48790         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
48792         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
48793         Cast the unsigned int to signed, or NEAR_MATCH will not work.
48795         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
48796         Eric Pouech <Eric.Pouech@wanadoo.fr>
48797         Fixed first/last playable frame referencing.
48799         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
48800         Eric Pouech <Eric.Pouech@wanadoo.fr>
48801         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
48802         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
48804         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
48805         Test pointers passed to copyrect for NULL.
48807         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48808         Restore erroneously deleted lines.
48810         * dlls/comctl32/comctl32undoc.c:
48811         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48812         DPA_DeletePtr was resizing the array to a too small size.
48814         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48815         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
48816         client area is less than the icon spacing.
48818         * documentation/linux-fat-permissions:
48819         Steven Elliott <elliotsl@mindspring.com>
48820         Added a document that describes configuring FAT filesystem permissions
48821         for Wine.
48823         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
48824         NT allocates one page as TEB. Some native NT-dlls are using this.
48826         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48827         Don't skip usable X fonts. Add support for koi8 fonts.
48829         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
48830         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
48831         crash if the handle is INVALID_HANDLE_VALUE.
48833         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
48834         Changed the "this_is_a_syntax_error" error message to a more specific
48835         error message.
48837 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
48839         * 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:
48840         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48841         Move Bezier code out of x11drv into commmon GDI code; if any driver
48842         does not implement PolyBezier[To] the curve is approximated to lines
48843         and drawn with Polyline.
48844         Implement many GDI-Path recording functions (at least the win9x subset).
48845         Implement FlattenPath and FillPath.
48847         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
48848         Fixed ordinal numbering and added new spec stub.
48850         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
48851         Readded Xpm autoconf checks.
48853         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
48854         EnumSystemLocalesA should look for registry values, not subkeys.
48856         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
48857         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
48859         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
48860         Corrected background color and fixed leaking GDI brush.
48862         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
48863         NT loader: don't stop loading a hive when an error occurs.
48865         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48866         PlayMetaFile and EnumMetaFile should work if the hdc is a
48867         (enh)metafile DC.
48869         * README: Juergen Lock <nox@jelal.kn-bremen.de>
48870         Updated the FreeBSD notes, the LDT patch finally made it into -current.
48872         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
48873         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
48874         size.
48876         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
48877         Shaun Morris <shaun@blueneptune.com>
48878         Implemented _TrackMouseEvent for the TME_LEAVE flag.
48880         * graphics/ddraw.c, graphics/ddraw_private.h:
48881         Lionel Ulmer <lionel.ulmer@free.fr>
48882         Adds resolution / depth switching with DGA 2.0.
48884 ----------------------------------------------------------------
48885 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
48887         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
48888         Fixed handling of DGA2.0 keyboard events.
48890         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
48891         Eric Pouech <Eric.Pouech@wanadoo.fr>
48892         Added the ability to open several streams on the same driver.
48893         Added a few acmMetrics options.
48895         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48896         SysStringLen can get a NULL pointer (and shall return 0).
48898         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48899         Now using notification for detecting when a WAVEHDR has been played
48901         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48902         Enhanced synchronization between playback thread and stop/close commands
48903         Now using notification for detecting when a WAVEHDR has been played
48905         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48906         ComboBox should not send bogus messages to edit buddy and to itself.
48908         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
48909         Fixed GetShortPathNameA.
48911         * Makefile.in, configure, configure.in:
48912         Moses DeJong <dejong@cs.umn.edu>
48913         Fixed missing libwine.so symlink during install. Set the runtime
48914         linker path.
48916         * windows/dialog.c: Murali Pattathe
48917         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
48918         GetNextTabItem: make sure this control is visible and not disabled.
48920         * loader/module.c:
48921         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48922         Fixed cmd line length calculation.
48924         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
48925         Lionel Ulmer <lionel.ulmer@free.fr>
48926         - added support of DGA-2.0 events
48927         - fixed the leaving of DGA-2.0 mode
48929         * controls/menu.c, include/menu.h, windows/winproc.c:
48930         Rein Klazes <rklazes@casema.net>
48931         In win32 a WM_MENUSELECT message should contain the position when the
48932         item refers to a submenu, not the submenu's handle as in win16.
48934         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48935         Fixed arg types of FIXMEs.
48937         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
48938         Check for passed invalid window handle in DefMDIChildProc*.
48940         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48941         Fix no. of arguments in a WARN statement.
48943         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48944         Allows DrawText(16|A|W) to get a NULL string as parameter.
48946         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
48947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48948         Fixed compiler warnings.
48950         * controls/listbox.c, misc/registry.c, misc/version.c:
48951         Marcus Meissner <marcus@jet.franken.de>
48952         Removed 2 useless include winversion.h
48953         Do not make autodetected version fix on first calls if it is Win31.
48955         * dlls/shell32/shell32.spec:
48956         Juergen Schmied <juergen.schmied@debitel.net>
48957         Added StrNCpyA, StrNCpyW.
48959         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
48960         Message translation WM_CREATE fixed.
48962 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
48964         * 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:
48965         Xiang Li
48966         Implementation of a proxy ODBC32 dll.
48968         * 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:
48969         Kai Morich <kai.morich@bigfoot.de>
48970         Marcus Meissner <marcus@jet.franken.de>
48971         Added systray support.
48972         Swallow the windows systray icons into kpanel systray if KDE/KWM is
48973         running.
48975         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
48976         Juergen Schmied <juergen.schmied@debitel.net>
48977         Added loader for NT registry files.
48979         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
48980         Juergen Schmied <juergen.schmied@debitel.net>
48981         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
48982         Small fixes.
48984         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
48985         Peter Hunnisett <hunnise@nortelnetworks.com>
48986         - Implemented GetEnhMetaFilePaletteEntries
48987         - Added fixme stubs for SetMetaRgn and GetMetaRgn
48988         - Added support for playing several enhanced metafile records
48989         - Added beginnings of implementation for playing the rest of the
48990           enhanced metafile records
48992         * 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:
48993         Patrik Stridvall <ps@leissner.se>
48994         Improved the TTY driver.
48996         * files/file.c: Peter Ganten <peter@ganten.org>
48997         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
48999         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
49000         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
49002         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
49003         Bradley Baetz <bbaetz@student.usyd.edu.au>
49004         The wavemap driver wasn't passing the callback type to the
49005         DriverCallback routine correctly.
49007         * files/tape.c: Added missing WINAPIs.
49009         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
49010         If we have registry entries, use them. Never mind which version we
49011         autodetected.
49013         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
49014         Patrik Stridvall <ps@leissner.se>
49015         Fixed some issues found by winapi_check.
49017         * 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:
49018         Patrik Stridvall <ps@leissner.se>
49019         Minor fixes and additions.
49021         * loader/ne/resource.c:
49022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49023         Bugfix: Added missing 'return' statement.
49025         * dlls/commdlg/filedlg95.c:
49026         Juergen Schmied <juergen.schmied@debitel.net>
49027         Small fixes.
49029 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
49031         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
49032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49033         Perform 16/32A/32W message mapping for posted messages.
49035         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
49036         Chris Morgan <cmorgan@wpi.edu>
49037         James Abbatiello <abbeyj@wpi.edu>
49038         Added stubs for the WinNT tape backup functions.
49040         * debugger/msc.c, debugger/source.c:
49041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49042         Parse CodeView type/symbol info with 32-bit type indices.
49043         Added (partial) support for VC 5/6 .PDB files.
49044         Fixed treatment of source file names containing path.
49046         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
49047         Fixed off-by-one error.
49049         * scheduler/process.c:
49050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49051         Bugfix: Show main window if CreateProcess was called without the
49052         STARTF_USESHOWWINDOW flag.
49054         * loader/pe_image.c:
49055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49056         Implemented PE_UnloadLibrary().
49058         * include/dinput.h, windows/dinput.c:
49059         Lionel Ulmer <lionel.ulmer@free.fr>
49060         - do not loose initial auto-repeat status when acquiring the keyboard more
49061           than one time
49062         - support of DirectX 7's DIMOUSESTATE2 structure
49064         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
49065         Marcus Meissner <Marcus.Meissner@lst.de>
49066         Added NtPowerInformation stub.
49068         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
49069         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
49071 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
49073         * 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:
49074         Dimitrie O. Paun <dimi@cs.toronto.edu>
49075         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
49076         Use the default version of FIXME, ERR, WARN, TRACE for the default
49077         channel.
49079         * include/module.h, loader/module.c, scheduler/process.c:
49080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49081         Delay sending debug events until process initialization is complete.
49083         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
49084         Updated, added chapter on configuration and architecture.
49086         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
49087         - Fix MMIO_{Open,Rename} to check the filename (of the form
49088           file.ext+ABC) for the correct mmio procedure to use.
49089         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
49090           strings of length < 4.
49092         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
49093         Fix problem with EN_UPDATE notification sent by edit control.
49095 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
49097         * 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:
49098         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49099         Added .rc file support for Win16 NE modules.
49100         Moved display.c and mouse.c to separate dll directories.
49102         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
49103         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
49105 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
49107         * 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:
49108         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49109         Fixes several bugs in gdi path handling.
49110         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
49111         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
49112         funcs table to enable proper enhmetafile recording.
49113         The current position update in *To functions is now handled by the
49114         main function and not in the drivers.
49115         Move USER functions from graphics/painting.c -> windows/painting.c
49117         * 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:
49118         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49119         - the OLE version returned was too low
49120         - renamed OABuildVersion16 to OaBuildVersion16
49121         - spelling fixes
49123         * files/drive.c: Peter Ganten <peter@ganten.org>
49124         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
49125         if the buffer size is not large enough.
49127         * controls/button.c, windows/dialog.c:
49128         Dmitry Timoshkov <dmitry@sloboda.ru>
49129         Remove hack for keyboard messages in dialogs.
49131         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
49132         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
49133         Implementation for VWin32 Int31/DPMI dispatch call.
49134         Fixed "dangling else" compiler warning.
49136         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
49137         Whenever we do an strncpy we should make sure we put a '\0' at the end
49138         of the buffer.
49140         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
49141         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49142         Added Thread32First/Next stubs.
49144         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49145         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
49146         doesn't overwrite them.
49148         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49149         Fixed mciInfo.
49151         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49152         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
49154         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49155         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
49157         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49158         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
49160         * graphics/ddraw_private.h, graphics/ddraw.c:
49161         Marcus Meissner <marcus@jet.franken.de>
49162         Merged _all_ lpClipper into common_surface.
49163         Add NULL ptr check to SetClipper.
49164         Some more debug output.
49166         * include/config.h.in, misc/port.c, configure, configure.in:
49167         Marcus Meissner <marcus@jet.franken.de>
49168         Use the real glibc openpty if present.
49170         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49171         Added typedef to insure compilation on all gcc&egcs versions.
49173         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
49174         Fixed _copy_registry().
49176         * 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:
49177         Juergen Schmied <juergen.schmied@debitel.net>
49178         Added some constants for Spanish.
49180         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
49181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49182         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
49183         just for the first one.
49184         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
49186         * if1632/user.spec, windows/user.c:
49187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49188         Added USER.DllEntryPoint().
49190         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
49191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49192         Call 16-bit instead of 32-bit UserSignalProc entry point.
49193         Don't load USER32.DLL unless requested by the program.
49194         Bugfix: Pass the correct thread ID to UserSignalProc.
49196         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49197         Fixed crash when map fails.
49199         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
49200         Show use of undocumented messages.
49202         * 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:
49203         Lionel Ulmer <lionel.ulmer@free.fr>
49204         - removed keyboard auto-repeat when DInput acquires it
49205         - removed some (now) obsolete fixme's
49207         * graphics/ddraw_private.h, graphics/ddraw.c:
49208         Marcus Meissner <marcus@jet.franken.de>
49209         Moved lpClipper into common_directdrawsurface struct
49210         Release old clipper on new set
49212         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
49213         Eric Pouech <Eric.Pouech@wanadoo.fr>
49214         Fake MIDI_IO_STATUS support in midi in open
49215         Fixed bug in midi in while reading data
49217         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49218         Fixed infinite loop for 0-length wavehdrs.
49220         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49221         Fixed buggy playback for non PCM files
49222         Added support for from & to indexes for playback
49223         Now using double wavehdr for better output
49224         Cleaned-up internal structs and removed last 16 bit API adherence
49226         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49227         Tried to reduce echo in playSound API (using two wavehdr instead of
49228         one).
49230         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49231         Added callback mechanisms for MIDI IN.
49233         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
49234         Eric Pouech <Eric.Pouech@wanadoo.fr>
49235         Fixed improper acm streams closing.
49237         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49238         Debug traces cosmetic fixes.
49240         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
49241         Fixed some errors (thanks to F Gouget for reporting them).
49242         Added some bits on thunking and resources for DLLs.
49244 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
49246         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
49247         Lionel Ulmer <lionel.ulmer@free.fr>
49248         First support of DGA 2.0 for DirectDraw.
49250         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
49251         Erez Volk <erez@gmx.net>
49252         Stubs for Get/SetProcessDefaultLayout.
49254         * files/profile.c, relay32/kernel32.spec:
49255         Marcus Meissner <marcus@jet.franken.de>
49256         Stub for CloseProfileUserMapping.
49258         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
49259         Use DInput's internal mouse event handler to handle the GetDeviceState
49260         function.
49262         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
49263         waveHdr.lpData was eventually HeapFree()ed uninitialized.
49265         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
49266         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
49267         is unknown.
49269         * 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:
49270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49271         Fixed 32-bit module name handling to conform better to Win9x.
49272         Removed OFSTRUCT passing during process creation sequence.
49273         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
49275         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
49276         Michael McCormack <mccormac@aals27.alcatel.com.au>
49277         Added code to some service functions (some untested), fixed
49278         declaration of service main function.
49280         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
49281         Pierre Mageau
49282         Murali Pattathe
49283         Francois Boisvert
49284         Francis Baudet
49285         Henning Hoffmann
49286         Many fixes.
49288         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
49289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49290         Added stubs for several MRU list functions and documented some others.
49292         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
49293         Flush handle in any access mode.
49295         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49296         Fixes off by one error in item insertion.
49298         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
49299         Allow 1% deviation from specified sampling rate for some soundcards.
49301         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
49302         Suppressed the inclusion of OpenGL headers.
49304         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
49305         - Added stub for conversion from meta to enhance meta files.
49306         - Implemented GetEnhMetaFileBits for enhanced meta files.
49308         * graphics/ddraw.c, graphics/ddraw_private.h:
49309         Peter Hunnisett <hunnise@nortelnetworks.com>
49310         Improved stubs for the ddraw clipper routines.
49312 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
49314         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
49316         * server/event.c, server/file.c:
49317         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
49318         to Eric Pouech).
49320         * server/process.h, scheduler/process.c, server/process.c:
49321         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
49323         * 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:
49324         Implemented waitable timers.
49326 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
49328         * tools/bin2res.c: Bug fixes.
49330         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
49331         Serge Ivanov
49332         Pierre Mageau
49333         Thy Nguyen
49334         Don Kelly
49335         Noomen Hamza
49336         Lots of bug fixes and new features in property sheets.
49338         * 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:
49339         Niels Kristian Bech Jensen <nkbj@image.dk>
49340         Compiler warnings fixed.
49342         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
49343         Give the app back the exact font name it asked for.
49345         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
49346         Prevent a crash if messages are sent to a toolbar window before
49347         WM_NCCREATE or after WM_DESTROY.
49349         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
49350         Updated Spanish MM error string translation.
49352         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
49353         Alex Priem <alexp@sci.kun.nl>
49354         - (final?) update of TreeView_* macro's.
49355         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
49356         - fixed some typo's
49357         - custom draw enhancements
49358         - implementation of state images
49359         - implementation of TVS_CHECKBOXES
49361         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49362         Fixed some visual toolbar bugs.
49364         * README: Juergen Lock <nox@jelal.kn-bremen.de>
49365         Added notes about Wine-related FreeBSD kernel patches.
49367         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49368         Use RegQueryInfoKey to count number of printers.
49370         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
49371         Don't try to call towupper() when there's no wctype.h.
49373         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
49374         When combobox selection changes, update its edit box accordingly.
49376         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
49377         Notify parent of listbox if requested.
49379 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
49381         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
49383         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
49384         Set/use fs/gs from the sigcontext struct, the corresponding kernel
49385         change now finally has been MFC'd to -stable.
49387         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
49388         Mention free Truetype font servers (Xfstt and xfsft).
49390         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
49391         Note what to do with the winedefault.reg in the file.
49393         * win32/device.c: Peter Ganten <peter@ganten.org>
49394         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
49395         _PageChangePermissions() and _PageFree() using the
49396         Virtual*()-Functions (with the great help of Ulrich Weigand).
49398         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
49399         Removed fixme.
49401         * misc/registry.c: Several bug fixes in save_key().
49403         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49404         Fixed some bogus error detection for RegEnumValue[AW] and
49405         RegQueryValueEx[AW].
49407         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
49408         Peter Hunnisett <hunnise@nortelnetworks.com>
49409         - Added global data mutual exclusion
49410         - Removed hack for creating processes suspended now that it's implemented
49411         - Fixed ordinal numbering and added spec stubs
49412         - Fixed EnumConnections callback to fill in all parameters with valid data
49413         - Made direct play allocation/deallocation follow the same pattern as
49414           direct play lobby
49416         * dlls/win87em/emulate.c:
49417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49418         Several improvements.
49420         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49421         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
49423         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49424         Made win16 serial comms less of a CPU hog.
49426         * 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:
49427         Store all object names as Unicode in the server.
49429 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
49431         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
49432         Added wine.conf option for new format registry files.
49433         Added optional periodic saving of the registry.
49435         * misc/registry.c, server/registry.c:
49436         Added support to the server for loading new format (version 2) files.
49438         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
49440         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
49441         Added current context to the exception debug event sent to the server.
49443         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
49444         Fixed handling of debug events on thread/process exit.
49446         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
49447         Raise an exception when a critical section wait failed.
49449 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
49451         * 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:
49452         Patrik Stridvall <ps@leissner.se>
49453         Improved the stubs.
49455         * dlls/comctl32/imagelist.c, include/imagelist.h:
49456         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49457         - first 'dummy' implementation of ImageList_Read
49459         * include/rebar.h, dlls/comctl32/rebar.c:
49460         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49461         - added version messages
49463         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49464         - implemented LBItemFromPt
49466         * include/commctrl.h, dlls/comctl32/listview.c:
49467         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49468         - implemented simple column order array functionality
49469         - implemented some virtual listview notifications
49471         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
49472         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49473         - minor update to mru list functions
49474         - stubs for COMCTL32_411 to COMCTL32_413
49476         * dlls/comctl32/toolbar.c, include/toolbar.h:
49477         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49478         - added version messages and some simple get/set messages.
49479         - added unicode messages
49481         * 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:
49482         Juergen Schmied <juergen.schmied@debitel.net>
49483         - made IShellFolder a aggregable object
49484         - SHCoCreateInstance can create CSIDL_FSFolder now
49485         - browsing into folders on the desktop implemented
49486         - corrected returnvalue of Ico_ExtractIconEx
49487         - fixed SHGetDataFromIDList to return data of simple pidls
49489         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
49490         Moses DeJong <dejong@cs.umn.edu>
49491         Added implementation for WSARecvEx function. This is a Microsoft
49492         specific extension to the winsock API.
49494         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
49495         Juergen Schmied <juergen.schmied@debitel.net>
49496         Corrected wrong parameter counts for WNetCachePassword and
49497         WNetEnumCachedPasswords.
49499         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
49500         Ian Schmidt <ischmidt@cfl.rr.com>
49501         Added stub for DllInstall().
49503         * 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:
49504         Changed to use new server-side registry support.
49506         * 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:
49507         Added registry support to the server.
49509         * tools/make_requests:
49510         Differentiate tracing functions between request and reply.
49511         Added possibility to have dumping functions for specific types.
49513 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
49515         * include/server.h, scheduler/client.c:
49516         Added server_call_noerr function that avoids touching the last error.
49518         * include/winerror.h: Added a few registry error codes.
49520         * graphics/x11drv/xfont.c, objects/font.c:
49521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49522         Removed some unaligned accesses.
49524         * dlls/commdlg/filedlg95.c:
49525         Juergen Schmied <juergen.schmied@debitel.net>
49526         - the fodInfos were used before initialized
49527         - lpTemplateName can be a resource id
49528         - if lpTemplateName is a string don't free the original one
49530         * 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:
49531         Niels Kristian Bech Jensen <nkbj@image.dk>
49532         Removed extra #include statements.
49534         * files/file.c:
49535         Fixed MoveFileExA behavior when target file does not exist.
49537         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
49538         Gustavo Junior Alves <twinfo@bestway.com.br>
49539         Added Portuguese language support.
49541         * dlls/comctl32/monthcal.c, include/monthcal.h:
49542         Chris Morgan <cmorgan@wpi.edu>
49543         James Abbatiello <abbeyj@wpi.edu>
49544         Implemented current day circling.  Fixed many bugs in the month
49545         calender control including control spacing and alignment.  Fixed
49546         defines monthcal.h.  Optimized control drawing and removed many
49547         extranious redraws.  Improved control behavior.  Fixed inconsistent
49548         formatting in both .c and .h files.
49550         * files/profile.c:
49551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49552         Flush current profile before using a newly opened one.
49554         * memory/selector.c:
49555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49556         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
49558         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
49559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49560         Stub for GetFontData16.
49562         * windows/display.c, if1632/display.spec:
49563         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49564         Added some ordinals and GetDriverResourceID().
49566         * server/process.c, server/ptrace.c: Portability fixes.
49568         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
49570         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
49571         Fixed compile error.
49573         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
49574         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
49576         * Makefile.in: Make sure we clean dlls/ too.
49578         * dlls/advapi32/service.c:
49579         Michael McCormack <mccormac@aals27.alcatel.com.au>
49580         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
49581         of QueryServiceStatus.
49583         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
49584         Added missing ';'.
49586         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
49587         Error reporting fix.
49589         * tools/bug_report.pl:
49590         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49591         Changed default relay line number from 100 to 200.
49593         * dlls/comctl32/toolbar.c, include/commctrl.h:
49594         Eric Pouech <Eric.Pouech@wanadoo.fr>
49595         Added undocumented feature to InsertButtonA.
49596         Added dropdown button support.
49598         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49599         Fixed play back of uncompressed AVI file.
49600         Fixed exiting conditions.
49602         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49603         Fixed a crash in IDirectDrawSurface:BltFast.
49605         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
49606         Eric Pouech <Eric.Pouech@wanadoo.fr>
49607         Fixed forwarding and handling messages directed to the mappers.
49609         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
49610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49611         Simplified hInstance creation/handling.
49612         Fixes problems with self-loaders creating DGROUP themselves.
49614         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
49615         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49616         Add stubs for Get/SetLayout().
49618         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
49619         Jim Aston <jima@corel.ca>
49620         Added stub for StgSetTimes.
49622         * dlls/shell32/shlmenu.c:
49623         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49624         SHFind_InitMenuPopup is supposed to return a pointer.
49626         * dlls/icmp/icmp_main.c:
49627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49628         u_int[16|32]_t might not be defined.
49630         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
49631         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
49632           set to LPSTR_TEXTCALLBACK.
49633         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
49635 ----------------------------------------------------------------
49636 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
49638         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
49640         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49641         Fixed hash function.
49643 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
49645         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49646         The adwInfo[0] field was no longer used on mmioOpen (may contain file
49647         handle).
49649         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
49650         Eric Pouech <Eric.Pouech@wanadoo.fr>
49651         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
49652         FreePropVariantArray.
49654         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49655         Removed suicide code when playback thread's father dies.
49657         * 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:
49658         Juergen Schmied <juergen.schmied@metronet.de>
49659         - the colums in the shellview are now created depending on the
49660           attributes of the folder object shown
49661         - get all attributes from the shellfolder instead directly from the idlist
49662         - header fields localized (only engl. and german till now)
49663         - small fixes
49665         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
49666         Juergen Schmied <juergen.schmied@metronet.de>
49667         - corrected control positions
49668         - use the icons from comctl32 for the buttons
49670         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
49671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49672         Bugfix: relay/snoop debugging was broken by last patch ...
49674         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
49675         Moved ptrace support to ptrace.c. Tried to improve portability.
49677         * server/debugger.c: Bug fixes.
49679         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49680         Fixed some unresolved externals on non-Intel archs.
49682         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
49683         Added missing WINAPI attribute to two forward declarations.
49685         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
49686         Removed leftover #undefs.
49688         * dlls/winmm/mcicda/mcicda.c:
49689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49690         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
49692         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
49693         Work around glibc bug, that does not handle latin-1 umlauts.
49695 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
49697         * 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:
49698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49699         Adapted to new register function handling.
49701         * tools/build.c, include/stackframe.h, include/winnt.h:
49702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49703         Modified Win32 register function handling.
49705         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
49706         Francois Gouget <fgouget@psn.net>
49707         Use BSD headers for ICMP portability.
49709         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
49710         Juergen Schmied <juergen.schmied@debitel.net>
49711         - inserted markers for the bin2res tool
49712         - reformated hexdump in shres.rc
49714         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
49715         Juergen Schmied <juergen.schmied@debitel.net>
49716         New tool to convert the binary resources in *.rc files (hexdumps) from
49717         and to a binary.
49719         * 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:
49720         Patrik Stridvall <ps@leissner.se>
49721         Added better missing function emulation.
49723         * 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:
49724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49725         Made debugger compile and marginally work on non-Intel archs.
49727         * dlls/ntdll/exception.c, include/winnt.h:
49728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49729         Moved GET_IP macro to winnt.h
49731         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
49732         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49733         Move PostScript driver docs to documentation/ .  Add instructions on
49734         how to use regapi to get information into the registry.  Supply sample
49735         input to regapi.
49737         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
49738         Klaas van Gend <klaas@vangend.demon.nl>
49739         Implemented the PrintSetup dialog box for the PrintDlgA.
49741         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
49742         Added validations for page index before using it.
49744         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
49745         - fixed the index of the item chosen in the filter combo box
49746         - added support for the OFN_OVERWRITEPROMPT flag
49747         - fixed positioning of controls in the user-defined templates
49749         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
49750         Added support for WriteProcessMemory through the server.
49752         * server/mapping.c, server/object.h: Added get_page_size function.
49754 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
49756         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
49757         Added support for ReadProcessMemory through the server.
49759         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
49760         Added support for CREATE_SUSPENDED flag in CreateProcess.
49762         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
49763         Implemented VWin32 VxDCall mechanism and 2 calls.
49765         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
49766         Fixed joystick scaling.
49768         * 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:
49769         Gustavo Junior Alves <twinfo@bestway.com.br>
49770         Use constants IDOK and IDCANCEL in .rc files.
49772         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49773         Portability fix: renamed PTRACE_* into PT_*.
49775         * relay32/kernel32.spec, win32/device.c:
49776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49777         Allow for buggy apps that call the wrong VxDCall routine.
49779         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
49780         Complete stub for RasEnumEntries by saying we have 0 entries.
49782         * include/debugstr.h, misc/debugstr.c:
49783         Jeremy White <jwhite@codeweavers.com>
49784         Add debugstr_hex_dump to allow display hex dumps of data in any
49785         debugging message.
49787         * server/thread.c:
49788         Added use_ptrace flag to disable ptrace usage. Should eventually be
49789         made into an option.
49791         * 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:
49792         Juergen Schmied <juergen.schmied@debitel.net>
49793         Made the buttons in the filedlg change when selecting a different
49794         view type by the context menu, cleanup.
49796         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
49797         Julio Cesar Gazquez <jgazquez@dld.net>
49798         Added Spanish (pure Castillan) MM error string translation.
49800         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
49801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49802         Added signal handling for SPARC / Solaris.
49804         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49805         Comment out explicit call to SHELL_SaveRegistry since winelib programs
49806         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
49808         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
49809         Fixed XShm completion event leak.
49811         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49812         Fixed recursion count while calling midiStream(Pause|Restart).
49814         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49815         Fix save_check_tainted to properly scan the tree so that all tainted
49816         branches get saved.
49818         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
49819         Bernd Paysan <bernd.paysan@gmx.de>
49820         Added a stub for setjmp.
49822 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
49824         * server/thread.c:
49825         Don't crash when we get a SIGCHLD for a removed thread.
49827         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
49828         Solaris compile fixes.
49830         * dlls/ntdll/exception.c, include/winnt.h:
49831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49832         (Preliminary) CONTEXT structure for SPARC added.
49834         * include/process.h, loader/module.c, scheduler/debugger.c:
49835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49836         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
49838         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49839         When decommitting, remap zero pages using MAP_FIXED.
49841         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
49842         CoGetClassObject should complain about not being able to do
49843         out-of-process servers *only* if the application doesn't include the
49844         in-process options.
49846         * misc/version.c, controls/edit.c, include/winversion.h:
49847         Rein Klazes <rklazes@casema.net>
49848         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
49849         disabled edit control if the application expects a windows version
49850         before WIN95 and NT40.
49852         * include/winbase.h, relay32/kernel32.spec, files/file.c:
49853         Moshe Vainer <moshev@easybase.com>
49854         Stub for GetOverlappedResult.
49856         * 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:
49857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49858         Determine expected_version of PE buddies from the SubsystemVersion.
49860         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
49861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49862         Bugfix: Exception handlers are *not* WINAPI.
49864 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
49866         * server/process.c, server/select.c, server/thread.c, server/thread.h:
49867         Preliminary ptrace support.
49869         * memory/virtual.c:
49870         Remap zero-pages when decomitting a page range (based on a patch by
49871         Gerard Patel).
49873         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
49874         Install the wine server in $(bindir) and exec it from there.
49876 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
49878         * server/debugger.c:
49879         Do not free the handles once they have been sent to the client (thanks
49880         to Jeremy White).
49882         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49883         Fixed crash when asked to use strings identified by resource id
49884         instead of pointer.
49886         * windows/dce.c: Jim Aston <jima@corel.ca>
49887         When window class has CS_CLASSDC style we should not remove the DC
49888         when destroying the window.
49890         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
49891         Patrik Stridvall <ps@leissner.se>
49892         Minor fixes.
49894         * 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:
49895         Patrik Stridvall <ps@leissner.se>
49896         Minor fixes and reorganizations.
49898         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
49899         Patrik Stridvall <ps@leissner.se>
49900         Removed obsolete files no longer in use.
49902         * 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:
49903         Ove Kaaven <ovek@arcticnet.no>
49904         DirectX-XShm now waits for the X server to finish the previous frame
49905         before sending another frame down its pipe, avoiding the X server
49906         overload and resulting slowness that used to be.
49908         * 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:
49909         Juergen Schmied <juergen.schmied@debitel.net>
49910         - unified templates for the open and the save dlg
49911         - replaced buttons with a toolbar
49913         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
49914         Juergen Schmied <juergen.schmied@debitel.net>
49915         - new interface declaration for IShellfolder2
49916         - added this interface to all shell folders
49917         - small fixes to shellview (crash with native comdlg32)
49919         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
49920         Fixed the relocation hack in PE_InitTls. Added some more for the other
49921         pointerfields in the TLS entry. (With testing help from Jussi
49922         Jumppanen <jussij@zeusedit.com>).
49924         * relay32/user32.spec, windows/user.c, include/winuser.h:
49925         Marcus Meissner <marcus@jet.franken.de>
49926         Added ChangeDisplaySettingsExA stub and some flag defines.
49928         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
49929         Added the hex triplets to the console color definitions.
49931         * 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:
49932         Lionel Ulmer <lionel.ulmer@free.fr>
49933         Added the possibility to have mouse movements reported relative to
49934         Wine's mouse driver.
49936         * 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:
49937         Francois Gouget <fgouget@psn.net>
49938         Added ICMP DLL implementation.
49940         * 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:
49941         Juergen.Schmied@debitel.net
49942         - Bugfix: Styles were evaluated as expressions. The NOT in combination
49943           with style flags was not overwriting the default styles like WS_VISIBLE.
49944           Solved by introducing own rules for parsing styles.
49946         * controls/combo.c: Jim Aston <jima@corel.ca>
49947         Fixed the height of the ComboBox drop list.
49949         * windows/dialog.c: David Grant <davidgra@corel.ca>
49950         Windows sends WM_GETDLGCODE only in response to keyboard messages
49951         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
49953         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
49954         - Added missing __attribute__ ((com_interface)) for IUnknown with.
49955           ICOM_USE_COM_INTERFACE_ATTRIBUTE
49956         - Small addition to comments surrounding
49957           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
49959         * ole/ole2nls.c, if1632/ole2nls.spec:
49960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49961         Implementation of RegisterNLSInfoChanged.
49963         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
49964         James Abbatiello <abbeyj@wpi.edu>
49965         Addresses issues with multiple processes accessing non-global critical
49966         sections.
49968         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
49969         Fixed bug in WINSOCK_accept when no event is present.
49971         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
49972         Rein Klazes <rklazes@casema.net>
49973         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
49975         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
49976         Ulrich Czekalla <ulrichc@corel.ca>
49977         Implementation of custom dialog messages and notifications.
49979         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
49980         - Proper initialization of cchTextMax field was added for
49981           TVN_GETDISPINFO notification message.
49982         - TVM_SETITEM should update 'mask' field to synchronize it with
49983           current item state.
49985         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49986         If PageSize/InputSlot entry doesn't contain an options translation
49987         string use the option name instead.
49989         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49990         Fixed SetTitleA when string resources were to be loaded.
49992         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
49993         - Fixed an error for scrolling in Listview (sometimes a column would
49994           not be visible) due to my last checkin.
49995         - Fixed an error for the header control when the Listview is resized with WM_SIZE
49996         - Fixed the scrolling for small and large icon (this broke because of
49997           the use of SB_PAGE in scrollInfo)
49998         - Added a patch made by Noomen Hamza to update the item width when
49999           adding a new item
50001         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
50002         Handle socket creation errors.
50004         * controls/menu.c: Karl Lessard <karll@corel.com>
50005         When a popupmenu is currently active on the screen, it shouldn't
50006         remove mouse click messages that don't belong to it from the queue.
50008         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
50009         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
50010         sockets to it (otherwise windows stay around when wine hangs).
50012 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
50014         * loader/main.c: Fixed -debugmsg +server.
50016         * scheduler/handle.c:
50017         Added special handling for the stdio handles in CloseHandle.
50019         * server/handle.c:
50020         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
50022         * server/debugger.c:
50023         Free the handles of the event structure in the right process (thanks
50024         to Jeremy White).
50026         * 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:
50027         Peter Hunnisett <hunnise@nortelnetworks.com>
50028         - Added dplayx LibMain for initialization of all dplayx 'global' data
50029         - Added start for global data manipulation
50030         - TODO list updated
50031         - Added some missing header file definitions
50032         - Added the ansi versions of dplay and dplobby
50033         - Fixed invalid macro for IDirectPlay4
50034         - Cleaned up compiler warnings
50035         - More implementation, bug fixes and critical region protection
50037         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
50038         Never send a WM_CLOSE message  to a popup window.
50040         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
50041         Check if the window is managed before trying to give it focus.
50043         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
50044         Enhanced linux joystick api detection slightly.
50046         * windows/x11drv/keyboard.c:
50047         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
50048         Added Polish keyboard support.
50050         * graphics/win16drv/prtdrv.c:
50051         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50052         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
50054         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50055         Add `Cassette' to PPD -> windows printer-bin mapping.
50057         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
50058         Modified lstrcpynWtoA to put terminating null at end of string, not
50059         end of buffer.
50061         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
50062         Removed duplicate macro definitions for the IStorage and IStream COM
50063         interfaces.
50065         * windows/defwnd.c: Karl Lessard <karll@corel.com>
50066         Fixed COLOR_MAX definition for new Win32 values.
50068         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
50069         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
50071         * dlls/comctl32/listview.c, include/listview.h:
50072         Ulrich Czekalla <ulrichc@corel.ca>
50073         Set proper item focus on DeleteItem.
50074         Clean up edit label implementation.
50076         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
50077         Fixed a long standing (and annoying) typo, that prevented
50078         GetDiskFreeSpaceA from working...
50080         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50081         Enable safe reading of registry file, even if file is broken.
50083         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
50084         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
50086 ----------------------------------------------------------------
50087 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
50089         * scheduler/client.c: Set close-on-exec flag on server socket.
50091         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
50092         Added explanation on creating a new DLL.
50094         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
50095         Better version autodetection.
50097         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
50098         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
50100         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
50101         Fail when LPRECT contains negative values.
50103         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
50104         On ConfigureNotify, find the first visible window above the current one.
50106         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
50107         Corrected operand sizes for the "enter" instruction.
50109         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
50110         PSM_ADDPAGE returns TRUE or FALSE.
50112         * 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:
50113         Eric Pouech <Eric.Pouech@wanadoo.fr>
50114         Made msacm32 really load ACM drivers.
50116         * graphics/painting.c: Jim Aston <jima@corel.ca>
50117         Prevent FillRgn from using a NULL pointer.
50119         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50120         Fixed a few problems with RegEnumKey*.
50122         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
50123         Implementation of user defined templates.
50125         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
50126         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
50128         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
50129         Do not clear the drawing area for etched static controls.
50130         Replaced our own drawing stuff in etched static controls by DrawEdge.
50132         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
50133         In report view mode of the listview control, implemented the
50134         horizontal scrollbar functionality.
50136         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
50137         Fixed a small bug in the behavior of maximized MDI children.
50139         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50140         Rewrite of EnumPrinters.
50142         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
50143         Fill in the hwndFrom field of the NMHDR structure when sending
50144         notifications.
50146         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50147         When reading a profile entry remove trailing quote when there's an
50148         opening one.
50150         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
50151         Return correct height and width for stock fonts in GetObject.
50153         * programs/avitools/aviplay.c: Compile fix.
50155         * programs/wcmd/.cvsignore: Added wmcdrc.h
50157         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
50158         Added support for the addition and removal of custom I/O preocedures.
50160         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
50161         Abey George<abey@macadamian.com>
50162         Implemented ProgIDFromCLSID.
50164         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
50165         Thuy Nguyen <thuy@macadamian.com>
50166         Wizard mode property sheets have a tab control.
50168         * 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:
50169         Eric Pouech <Eric.Pouech@wanadoo.fr>
50170         Added built-in msacm.drv and midimap.drv drivers.
50172         * 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:
50173         Patrik Stridvall <ps@leissner.se>
50174         - Minor fixes and reorganizations.
50175         - Added checks for documentation inconsistencies.
50177         * 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:
50178         Patrik Stridvall <ps@leissner.se>
50179         Added missing configuration #if:s and #includes:s.
50181         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
50182         Patrik Stridvall <ps@leissner.se>
50183         Fixed documentation.
50185         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
50186         Solaris make doesn't like unnecessary \.
50188         * 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:
50189         Francois Gouget <fgouget@psn.net>
50190         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
50192         * windows/win.c, windows/x11drv/wineclipsrv.c:
50193         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50194         Fixed a couple of compiler warnings.
50196         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
50197         A crash would occur if the file type in report mode was empty.
50199         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
50200         Changed the initialisation of the KeyState array.
50202         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50203         Better handling of newlines in FormatMessage*.
50205         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50206         Fix (some) bad behavior with buffer underrun.
50208         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50209         Fixed PlaySound proc for non PCM content.
50211         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
50212         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
50213         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
50215         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
50216         Clicking the combo box would cause a crash if it was empty.
50218         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
50219         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50220         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
50221         structure pointed to with the output data parameter.
50223         * graphics/fontengine.c, if1632/gdi.spec:
50224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50225         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
50227         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
50228         Selected button within tab control will be painted with the right
50229         color brush.
50231         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
50232         Do not send two PSN_KILLACTIVE messages.
50234         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
50235         ini variables do not like ; comments after them (they are not shell
50236         scripts). Fixed a typo in one of the names.
50238 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
50240         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
50241         Francois Gouget <fgouget@psn.net>
50242         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
50243         a COM interface one never has to name the lpVtbl field explicitly.
50245         * dlls/oleaut32/ole2disp.c:
50246         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50247         SysAllocStringLen16 needs to handle NULL pointers, too.
50249         * memory/local.c:
50250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50251         Bug fix.
50253         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
50254         Fixed small typos and slightly outdated comments.
50256         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
50257         Ian Schmidt <ischmidt@cfl.rr.com>
50258         Partial implementation of the Shell32 call Win32DeleteFile(), required
50259         by IE5's Explorer.
50261         * 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:
50262         Added dependency on winestub.o
50264 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
50266         * 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:
50267         Patrik Stridvall <ps@leissner.se>
50268         - Added missing configuration #if:s and #includes:s.
50269         - Minor configuration related changes.
50271         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
50272         Made LoadHomeRegistryFiles default to TRUE.
50274         * 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:
50275         Patrik Stridvall <ps@leissner.se>
50276         Made the include files self-sufficient.
50278         * tools/winapi_check/*:
50279         Patrik Stridvall <ps@leissner.se>
50280         - Fixed the long long problem.
50281         - Added configure include consistancy checking.
50282         - Added progress indicator.
50283         - Began splitting up the win16api.dat and win32api.dat files.
50284         - Added various minor checks.
50285         - Minor fixes.
50287         * 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:
50288         Patrik Stridvall <ps@leissner.se>
50289         Added spec file declarations for already implemented functions.
50291         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
50292         Patrik Stridvall <ps@leissner.se>
50293         Added Win16 variants of existing Win32 functions.
50295         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
50296         Solaris compile fix.
50298         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
50299         Remove prefixing by a tilde for GetTempFileName 32bits.
50301         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
50302         Added missing include.
50304         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50305         Warn users to use -the -desktop option together with the native user DLLs.
50307         * loader/resource.c:
50308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50309         Return the size of the needed resource when buffer is NULL for LoadString().
50311         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
50312         Francis Beaudet <francis@macadamian.com>
50313         Enabled the persistent clipboard server.
50315         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
50316         Improved registry isolation possibilities.
50318         * multimedia/*.c:
50319         Eric Pouech <Eric.Pouech@wanadoo.fr>
50320         Split the multimedia/ directory into dlls/ subdirectories.
50322         * 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:
50323         Gustavo Junior Alves <alves@correionet.com.br>
50324         More Portuguese language support.
50326         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
50327         Fixed top-down DIB handling in StretchDIBits32().
50329         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
50330         Added macro definitions for memory allocation.
50332         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
50333         Ulrich Czekalla <ulrichc@corel.ca>
50334         Make sure that all calls use the extended structures which are a
50335         superset of the regular structures.
50337         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
50338         Added the functionality of the thumb track.
50340         * windows/focus.c: Adrian Thurston <adriant@corel.com>
50341         Do not set focus to a disabled window.
50343         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
50344         Fixed an entry in the keyboard translation table for Ctrl-Break.
50346         * include/debugdefs.h, scheduler/debugger.c:
50347         Ulrich Czekalla <ulrichc@corel.ca>
50348         New channel 'debugstr' used to print OutputDebugString API calls.
50350         * windows/nonclient.c, windows/x11drv/event.c:
50351         Noomen Hamza <noomen@macadamian.com>
50352         Popup windows will be hidden when we minimize a main frame or shown
50353         when we maximize or restore a minimized main frame.
50355 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
50357         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
50358         PropertySheet didn't destroy page dialog's window while removing page.
50360         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
50361         Update the item width upon a new column in the header control.
50363         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
50364         Reorder parameters to fix position of base reg relative to exception
50365         frame.
50367         * documentation/Makefile.in: Fixed typo.
50369         * include/*.h:
50370         Francois Gouget <fgouget@psn.net>
50371         Define the COM macros even in C++.
50373         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
50374         Fixed loop with WM_SYSCHAR.
50376         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
50377         Fixed tooltips positioning.
50379         * graphics/x11drv/dib.c: Re-applied lost change.
50381         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50382         Ignore wrong hInstance.
50384         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
50385         Robert 'Admiral' Coeyman <admiral@corner.net>
50386         Report non-hercules video. Turned on int 2a.
50388         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
50389         Jim Aston <jima@corel.ca>
50390         Fixed compiling with STRICT.
50392         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
50393         Proper resource support for dialog title.
50395         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
50396         Fixed some wrong defines.
50398         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
50399         Copy bitmaps properly.
50401         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
50402         Eric Pouech <Eric.Pouech@wanadoo.fr>
50403         Allow loading of modules debug information after first invocation of
50404         debugger.
50406         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
50407         Jim Aston <jima@corel.ca>
50408         Added a few stubs.
50410         * include/listview.h, dlls/comctl32/listview.c:
50411         Ulrich Czekalla <ulrichc@corel.ca>
50412         Implementation of edit labels.
50414         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
50415         Ove Kaaven <ovek@arcticnet.no>
50416         Fixed some anonymous union accesses.
50418         * controls/listbox.c: Abey George <abey@macadamian.com>
50419         Draw the item text from the top of the item rect.
50421         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
50422         Pierre Mageau <pierre@macadamian.com>
50423         Fixed the ascending and descending sort order for the File Dialog.
50425         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
50426         - adds calling application defined callback function once PropertSheet
50427           Dialogbox has been initialized just after creating the tab control
50428         - handle the case when pszCaption specifies a resource instead of a string
50430         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
50431         Juergen Schmied <juergen.schmied@metronet.de>
50432         - removed all unnecessary "winapi" from internal _IL* functions
50433         - better parameter checking for shellfolder
50434         - removed dead code from shv_bg_contextmenu
50436         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
50437         Jim Aston <jima@corel.ca>
50438         Added another anonymous union using the DUMMYUNIONNAME style.
50440         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
50441         Properly copy text into user supplied buffer.
50443         * 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:
50444         Ove Kaaven <ovek@arcticnet.no>
50445         Winsock rewrite. Sockets are now proper win32 handles.
50446         Internal structures are now really internal.
50448         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
50449         Tab control doesn't refresh tab area on TCM_SETCURSEL.
50451         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
50452         Ulrich Czekalla <ulrichc@corel.ca>
50453         Implemented StrRChrA.
50455         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
50456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50457         Bugfix: Perform proper process shutdown on 'quit' and error.
50459         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
50460         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
50462         * include/winuser.h: Jim Aston <jima@corel.ca>
50463         Fixed a small typo.
50465         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
50466         Protect against wrong return value from WM_INITDIALOG.
50468         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
50469         Removed an illegal character.
50471         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
50472         Now inits the policy cache when shell32 is first instantiated.
50473         Matches Windoze behavior.
50475         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
50476         Ian Schmidt <ischmidt@cfl.rr.com>
50477         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
50478         role a little, added policy data table.
50480         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
50481         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
50483         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
50484         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
50486         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
50487         The property sheet dialog needs flag WS_VISIBLE.
50489         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
50490         Set the default view button to List in the FileDialog.
50492         * loader/ne/module.c:
50493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50494         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
50496         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50497         Fixed potential crash in string variable printing.
50499         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50500         Added WM_GETFONT support.
50502         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
50503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50504         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
50506         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50507         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
50508         mmioDescend offset and alignment issues).
50510         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
50511         We are supposed to delete the palette object with the DeleteObject
50512         function.
50514         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
50515         Listview items will be drawn with the right item dimensions.
50517         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
50518         Some small corrections to the ExtTextOut function.
50520         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
50521         Make sure that the drop effect of a DnD operation is set to
50522         DROPEFFECT_NONE if the user cancelled the operation.
50524         * dlls/comctl32/animate.c, include/animate.h:
50525         Eric Pouech <Eric.Pouech@wanadoo.fr>
50526         First working version.
50528         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50529         Added the mute capability to most control lines.
50531         * windows/win.c: Rein Klazes <rklazes@casema.net>
50532         Use the module handle, if CreateWindowEx is called with
50533         hInstance==NULL.
50535         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
50536         Added missing prototypes for StrRetToBuf(A|W).
50538 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
50540         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
50541         Added Pt.s.
50543         * objects/dib.c: Backed out previous change (breaks with metafiles).
50545         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
50546         Ove Kaaven <ovek@arcticnet.no>
50547         Added socket interface to wineserver.
50549         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
50550         Eric Pouech <Eric.Pouech@wanadoo.fr>
50551         Correct filename for kernel module is KRNL386.EXE.
50553         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
50554         Eric Pouech <Eric.Pouech@wanadoo.fr>
50555         Added missing (and now required) filename directive.
50557         * tools/build.c, include/builtin32.h:
50558         Eric Pouech <Eric.Pouech@wanadoo.fr>
50559         Added filename to 32 bit builtin module descriptors.
50561         * if1632/builtin.c, relay32/builtin32.c:
50562         Eric Pouech <Eric.Pouech@wanadoo.fr>
50563         Fix loading of modules: now search key is module's filename, not
50564         module's name.
50566         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
50567         Pierre Mageau <pierre@macadamian.com>
50568         When an error occurred in a property sheet because of invalid data,
50569         clicking on another tab, would activate the new tab but keep the
50570         original property sheet.
50572         * 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:
50573         Juergen Schmied <juergen.schmied@metronet.de>
50574         - implemented sorting the listview by clicking on the column header
50575         - implemented the context menu entrys for sorting
50576         - some more functions to gather data form pidls
50578         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
50579         Juergen Schmied <juergen.schmied@metronet.de>
50580         Removed linking by GetProcAddress for StrRetToBuf sinc not all
50581         versions of shlwapi exporting this function.
50583         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
50584         James Abbatiello <abbeyj@wpi.edu>
50585         Removes extraneous comparison of data pointed to by the relocation
50586         offset when no relocation entries exist.
50588         * if1632/wprocs.spec, loader/ne/module.c:
50589         Marcus Meissner <Marcus.Meissner@lst.de>
50590         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
50591         BLINKER selfextracting executables).
50593         * windows/dialog.c: Abey George <abey@macadamian.com>
50594         Changed EndDialog to behave like as in Windows.
50595         Call SetWindowPos instead of ShowWindow in EndDialog.
50597         * windows/winpos.c: Abey George <abey@macadamian.com>
50598         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
50599         Code for activating and setting focus to other windows when a window
50600         is hidden, is moved to ShowWindow from SetWindowPos.
50601         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
50603         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50604         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
50606         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50607         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
50608         dimensions are equal).
50610         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
50611         Gustavo Junior Alves <alves@correionet.com.br>
50612         Added Portuguese language support.
50614         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
50615         Francois Gouget <fgouget@psn.net>
50616         Use the COM macros rather than directly accessing the lpvtbl field.
50618         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
50619         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50620         Use LoadString16 for FormatMessage16 and handle
50621         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
50623         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
50624         Some adjustments to ExtTextOut.
50626         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
50627         Stephane Lussier <stephane@macadamian.com>
50628         Fixed the clipping for the postscript driver and turned it on (by setting
50629         PSDRV_SetDeviceClipping in the function table).
50631         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50632         Account for the trailing NULL in GetLogicalDriveStringsA.
50634         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
50635         Fixed a typo in a function declaration.
50637         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
50638         Added Hungarian keyboard support.
50640         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
50641         We have to activate MDI child windows.
50643         * dlls/commdlg/filedlg.c:
50644         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50645         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
50646         hWnd.
50648         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
50649         Correct usage of a scratch array in X11DRV_PolyBezier.
50651         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
50652         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
50654         * controls/button.c: Francois Boisvert <francois@macadamian.com>
50655         Removed FillRect in the ownerdrawn button procedure.
50657         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
50658         Make sure the Focus Out window is still the Foreground window before
50659         doing SetForegroundWindow(0) in Event_FocusOut.
50661         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
50662         James Abbatiello <abbeyj@wpi.edu>
50663         Fixes problems with color drift when switching to/from
50664         logical/physical colors.
50666         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
50667         Mouse position is signed.
50669         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
50670         Set the COLOR_3DLIGHT system color to the right window default value.
50672         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
50673         Small hack to check if we need to relocate the TLS directory or not
50674         (some seem to need this pointer relocateable, some already do relocate
50675         it by themselves).
50677         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
50678         Relink subdirectory objects on Makefile.in/Make.rules.in change.
50680         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
50681         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
50683         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
50684         Don't ref NULL ptrs in debug.
50686         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
50687         If the joydevice is not present, do not create a DirectInputDevice.
50689         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
50690         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50691         Map PrintDlg16 to PrintDlgA.
50693         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
50694         Small fixes.
50696         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
50697         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
50698         true.
50700         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
50701         Prevent self referencing next pointer during insert.
50703         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
50704         Added some missing definitions.
50706         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
50707         Klaas van Gend <klaas@vangend.demon.nl>
50708         Added Dutch to the languages supported by MCI.
50710         * documentation/status/internationalisation:
50711         Klaas van Gend <klaas@vangend.demon.nl>
50712         Updated status of internationalisation.
50714         * loader/pe_image.c:
50715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50716         Bugfix: *Don't* resolve PE imports if asked not to ...
50718         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50719         Bugfix: DdeNameService was broken.
50721         * loader/ne/module.c:
50722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50723         Bugfix: When loading an executable module fails, don't perform module
50724         cleanup before the corresponding task is destroyed.
50726         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
50727         Klaas van Gend <klaas@vangend.demon.nl>
50728         Moved bitmap resource to language-independent resource file.
50730         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50731         Added warning for future VERSION_GetVersion() (mis-)users and made
50732         OSVERSIONINFO warning more detailed.
50734         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
50735         Marcus Meissner <Marcus.Meissner@caldera.de>
50736         Added stubs for RevokeActiveObject, GetActiveObject, fixed
50737         RegisterActiveObject stub argtypes.
50739         * windows/x11drv/keyboard.c:
50740         Marcus Meissner <Marcus.Meissner@caldera.de>
50741         Added german keyboard layout with "nodeadkeys" option enabled (just to
50742         apostrophes are switched).
50744         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
50745         Marcus Meissner <Marcus.Meissner@caldera.de>
50746         Stub for VideoCapDriverDescAndVer.
50748         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
50749         Replicate CreateDirectory() LastError workaround for the LFN part.
50751         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
50752         Also escape characters >=0x80 within the wineregistry savefile.
50754         * dlls/wnaspi32/winaspi32.c:
50755         Marcus Meissner <Marcus.Meissner@caldera.de>
50756         Don't use malloc/free in winaspi32.
50758         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
50759         Use 1 macro for rgbbitdepth -> byte determination.
50760         xshm/image creation now uses 1/8 of the space for every image.
50762         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
50763         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
50765 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
50767         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
50768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50769         Bugfix: Don't call GetVersionExA too early, to avoid breaking
50770         automatic emulated Windows version detection.
50772         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
50773         Rein Klazes <rklazes@casema.net>
50774         First implementation of LoadTypeLibEx().
50776         * if1632/mmsystem.spec, multimedia/mmsystem.c:
50777         Marcus Meissner <marcus@jet.franken.de>
50778         Added stub for WMMMIDIRUNONCE called by midimap.drv.
50780         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
50781         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
50782         following WSACleanup will already free the structures.
50784         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
50785         Create DirectSound object even without sounddevice. Games can be
50786         played without sound, but not without DirectSound object (tested with
50787         Monkey Island 3).
50789         * 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:
50790         Patrik Stridvall <ps@leissner.se>
50791         Fixed some of the issues reported by winapi-check, by adding arguments
50792         to varargs.
50794         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
50795         Added ability to call winapi_check from the Makefiles.
50797         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
50798         Modification due to problems with winapi-check.
50800         * 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:
50801         Patrik Stridvall <ps@leissner.se>
50802         - Adapted to changes in Wine.
50803         - Minor improvements.
50805 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
50807         * server/event.c, server/object.h:
50808         Made event manipulation routines public.
50810         * 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:
50811         Peter Hunnisett <hunnise@nortelnetworks.com>
50812         - Moved dplay and dplayx to a proper home in the dlls directory.
50813         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
50814         - Implemented a class factory for dplay and dplobby. COM interfaces
50815           now work for dp and dpl.
50816         - Added a few more entries to dplayx.spec files. How do you find the
50817           ordinals? I just guessed :(
50818         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
50819         - Included some missing header file definitions.
50820         - Implemented the dplay dll in terms of the dplayx dll. I haven't
50821           tested it so it may not work...
50822         - A few bug fixes and a little new implementatioe.n
50823         - Updated document with a more detailed implementation plan.
50825         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
50826         Rewrite the ShowOwnedPopups function with a safety algorithm.
50828         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
50829         Make ExecFocusedItem return -1 on failure.
50831         * graphics/ddraw.c, multimedia/dsound.c:
50832         Peter Hunnisett <hunnise@nortelnetworks.com>
50833         - Changed return code for failure on *_DllGetClassObject to
50834           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
50835         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
50836         - Changed "return 0;" with S_OK or DS_OK as appropriate.
50838         * dlls/ntdll/signal_i386.c:
50839         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
50841         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50842         Remember the allocated string to free it.
50844         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
50845         Force recalculation of menu when calling InsertMenuItem.
50847         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
50848         Ian Schmidt <ischmidt@cfl.rr.com>
50849         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
50850         Explorer work better.
50852         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50853         Fixed typo in hDrv for sending message.
50855 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
50857         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
50858         Eric Pouech <Eric.Pouech@wanadoo.fr>
50859         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
50860         DLLs.
50862         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50863         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
50864         discrimination.
50865         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
50867         * multimedia/mixer.c, multimedia/mmaux.c:
50868         Eric Pouech <Eric.Pouech@wanadoo.fr>
50869         Check for OSS driver presence and return error accordingly.
50871         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50872         Got rid of hack on MIDHDR's reserved field for 16/32 bit
50873         discrimination.
50875         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50876         Fixed crash with mapper loading.
50877         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
50878         discrimination.
50880         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50881         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
50882         discrimination.
50884         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
50885         Typo correction.
50887         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
50888         Fix integer based resource id assumption.
50889         Add support for string based type ids.
50891         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
50892         Added some basic Winsock2 definitions.
50894         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
50895         Added EXCEPT_EVENT to wineserver select loop.
50897         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
50898         Fix for VFAT_IOCTL_READDIR_BOTH.
50900         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
50901         Small wing enhancement.
50903         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
50904         Return key should not be ignored in multiline edit even if
50905         ES_WANTRETURN flag isn't set.
50907         * include/gdi.h, objects/gdiobj.c:
50908         Francis Beaudet <francis@macadamian.com>
50909         DPtoLP needs to round the result.
50910         Fixed MulDiv to deal better with negative numbers.
50912         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
50913         rcPaint has to be returned in logical coordinates but was intersected
50914         with a client rectangle in device coordinates.
50916         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
50917         Fixed GetRandomRgn.
50919         * files/drive.c: Abey George <abey@macadamian.com>
50920         Made GetCurrentDirectory return long name of the current directory.
50922         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
50923         Use an extra bit in the button status byte to flag whether the
50924         DefButtonWndProc should process the WM_LBUTTONUP message.
50926         * 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:
50927         Moved all signal support to a new platform-specific file.
50928         Make use of the per-thread signal stack (Juergen Lock).
50929         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
50931 ----------------------------------------------------------------
50932 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
50934         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
50935         Noel Borthwick <noel@macadamian.com>
50936         Added clipboard server.
50938         * 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:
50939         Patrik Stridvall <ps@leissner.se>
50940         Made a new improved version of winapi-check in perl.
50942         * msdos/int21.c:
50943         Implemented uppercasing functions (based on a patch by Robert
50944         'Admiral' Coeyman).
50946         * 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:
50947         Patrik Stridvall <ps@leissner.se>
50948         Fixed some of the issues reported by winapi-check.
50950         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
50951         Modification due to problems with winapi-check.
50953         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
50954         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
50955         closed after loosing the focus.
50957         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
50958         CreateDIBitmap creates a monochrome bitmap only when the first color of the
50959         colormap is black followed by white. Otherwise it creates a color bitmap.
50961         * windows/defwnd.c, windows/nonclient.c:
50962         Noomen Hamza <noomen@macadamian.com>
50963         Non active window should be activated when it gets any
50964         client/non-client double/single left/medium/right mouse click(s).
50966 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
50968         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50969         Added WINEOSS descriptor.
50971         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50972         MMSYSTEM_GetIData() now dies when no iData is present
50973         Better error recovery when the process attachment fails
50974         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
50975         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
50976         Makes use of new lolvldrv.c interfaces
50978         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
50979         Eric Pouech <Eric.Pouech@wanadoo.fr>
50980         Added lolvldrv.c and oss.c.
50981         Thunks to 16 bit are now generated for the MMSYSTEM module.
50983         * 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:
50984         Eric Pouech <Eric.Pouech@wanadoo.fr>
50985         Added dlls/winmm and dlls/winmm/wineoss directories.
50987         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50988         No longer checking for correct iData in code.
50990         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50991         Added missing DriverCallBack function.
50993         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50994         All headers (wave and midi functions) are now seen as segptr.
50995         Added stub for joyGetPosEx16().
50997         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50998         Added some missing defines.
51000         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51001         Now using the same structs for low-level drivers as Windows do.
51003         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
51004         Eric Pouech <Eric.Pouech@wanadoo.fr>
51005         Make it (almost) 32 bit only.
51006         Reflected creation of WINEOSS module.
51008         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51009         Make it (almost) 32 bit only.
51010         Reflected creation of WINEOSS module.
51011         No longer using ERR when no MIDI card is present.
51013         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51014         Added stub for joyGetPosEx16().
51016         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51017         No longer checking for correct iData in code.
51018         Added look-up tables to command tables (speeds up queries).
51020         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51021         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
51023         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51024         Now using modReset() instead of tweaking MIDI controls.
51026         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51027         Fixed returned type upon open.
51028         Fixed some bogus error checking.
51030         * multimedia/mcianim.c, multimedia/mciavi.c:
51031         Eric Pouech <Eric.Pouech@wanadoo.fr>
51032         Fixed returned type upon open.
51034         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
51035         Do not set EH_NONCONTINUABLE.
51037         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
51038         Morten Eriksen <mortene@sim.no>
51039         Added simple console mode example program which lists information
51040         about the version of Windows we're currently running on.
51042         * loader/module.c: Fixed memory allocation bug.
51044         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
51045         Fix infinite loop with glastXFocusWindow.
51047         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
51048         Allow creation of empty imagelist.
51050         * objects/palette.c, relay32/gdi32.spec:
51051         Ian Schmidt <ischmidt@cfl.rr.com>
51052         Added partial implementation of GetICMProfileA, required by Paint Shop
51053         Pro 5.
51055         * controls/menu.c: Abey George <abey@macadamian.com>
51056         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
51057         when TPM_NONOTIFY flag is set in TrackPopupMenu.
51059         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
51060         getpeername() and getsockname() return errors in errno not h_errno.
51062 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
51064         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
51065         Patrik Stridvall <ps@leissner.se>
51066         Fixed ANSI C violations.
51068         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
51069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51070         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
51072         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
51073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51074         Don't create thunk for task signal proc, call it directly.
51076         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
51077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51078         DC hook proc thunk management simplified.
51080         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51081         System timer proc thunk creation moved out of if1632/thunk.c.
51083         * scheduler/thread.c:
51084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51085         Don't create thunk for CreateThread16 proc, call it directly.
51087         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
51088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51089         Windows hook proc thunk management simplified.
51091         * include/callback.h, if1632/thunk.c:
51092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51093         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
51094         Removed persistent thunk creation routines.
51096         * 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:
51097         Lionel Ulmer <lionel.ulmer@free.fr>
51098         Added the possibility to use DGA 2.0.
51100         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51101         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
51103         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
51104         It's no error to send a WM_COMMAND to MenuHelp.
51106         * files/file.c: Francois Boisvert<francois@macadamian.com>
51107         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
51109         * controls/static.c: Francis Beaudet <francis@macadamian.com>
51110         Fixed display bug in the static control.
51112         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
51113         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
51115         * 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:
51116         Noel Borthwick <noel@macadamian.com>
51117         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
51118           and native Linux applications.
51119         - Respond to the MULTIPLE selection request target when Wine is the
51120           selection owner.
51121         - Relax type checking for TARGETS selection.
51123         * if1632/builtin.c, loader/module.c:
51124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51125         Set 'expected_version' of built-in and dummy modules according to
51126         emulated Windows version.
51128         * if1632/relay.c, loader/main.c:
51129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51130         Make CallTo16 return stub segment owned by KERNEL.
51132         * include/wine/winbase16.h, loader/task.c:
51133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51134         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
51136         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
51137         Added some values that were missing in the Swedish nls file.
51139 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
51141         * graphics/x11drv/dib.c:
51142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51143         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
51145         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
51146         Added missing export.
51148         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
51149         Fixed crash when loading *.ani files.
51151         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
51152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51153         Moved bulk of OLE implementation to dlls/ subdirectories.
51155         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
51156         Send correct WM_MENUSELECT when menu closes.
51158         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
51159         Francois Boisvert <francois@macadamian.com>
51160         Added small feature in the file dialog.
51162         * 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:
51163         Patrik Stridvall <ps@leissner.se>
51164         Added support for anonymous structs/unions on compilers that implement it.
51166         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
51167         Peter Ganten <ganten@uni-bremen.de>
51168         Stubs for PolyTextOutA/W.
51170         * graphics/x11drv/dib.c, objects/dib.c:
51171         Karl Lessard <ybicubuk@umail.corel.com>
51172         Some more minor GDI fixes.
51174         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
51175         In ImageList_Draw when drawing the bitmap with the transparent flag
51176         set, background color/foreground color should be set to white/black,
51177         when doing bitblt operation with the bitmap mask.
51179         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
51180         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51181         Extend DRAWMODE struct to win95 spec.
51182         Add some more Escape -> Escape16 conversions.
51184         * graphics/win16drv/prtdrv.c:
51185         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51186         Stop trashing devmode if in and out devmodes are the same.
51188         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
51189         The MDIClient class must be registered with the IDC_ARROW cursor.
51191         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
51192         Implemented the disabled state of the combobox.
51194         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
51195         Protect SetMenu from rogue menu handle.
51196         GetMenu16 can just call GetMenu.
51198         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
51199         Protect MDISetMenu from rogue menu handles.
51201         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
51202         Tidy up TRACE etc to use default channel.
51204         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
51205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51206         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
51208         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
51209         Thuy Nguyen <thuy@macadamian.com>
51210         Added support for wizard property sheets.
51212         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51213         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
51215         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
51216         - iSelected should be -1 if no item selected (Gerard Patel)
51217         - some of the checks for invalid items where > when they should have been >=
51218           (Marcus Meissner)
51219         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
51220           after where the item is inserted, increment the selected item (David Luyer)
51222         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51223         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
51225         * debugger/db_disasm.c:
51226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51227         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
51229         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
51230         Marcus Meissner <marcus@jet.franken.de>
51231         Added stub implementation for EnumDisplayDevices*.
51233         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
51234         Added SC_GET_DEVTYPE.
51236         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
51237         Added stub for OLE32.DllGetClassObject.
51239         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
51240         Juergen Schmied <juergen.schmied@metronet.de>
51241         More support for special pidls in SHGetSpecialFolderLocation.
51243         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
51244         Luc Tourangeau <luc@macadamian.com>
51245         Implemented invisible pens.
51247         * objects/dib.c, graphics/x11drv/dib.c:
51248         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51249         Small DIB fixes.
51251         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
51252         Added a case for menu handling in win31.
51254 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
51256         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
51257         Karl Lessard <karll@corel.com>
51258         Fixed GetDIBits problems.
51260         * 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:
51261         Patrik Stridvall <ps@leissner.se>
51262         Add support for anonymous struct/unions on compilers that implement it.
51264 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
51266         * controls/button.c, controls/uitools.c:
51267         Dennis Bj|rklund <dennisb@cs.chalmers.se>
51268         Fixed win9x look on checkboxes and radiobuttons.
51270         * 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:
51271         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51272         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
51273         Remove relays for win16drv from CallBack table, instead use build to
51274         generate them directly in graphics/win16drv/prtdrv.c.
51275         If Printer AbortProc is 16bit then allocate thunk and store that as a
51276         32bit proc in DC.  Setting of abortprocs now done in the correct place
51277         (i.e. not in the driver).
51279         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
51280         Relaxed parameter checking for GetDIBits.
51282         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51283         Fixed last error code when trying to load unknown VxD with CreateFile.
51285         * dlls/shell32/shell32_main.c:
51286         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51287         Pretend successful execution of SHELL_NotifyIcon*().
51289         * controls/menu.c, relay32/user32.spec:
51290         Eric Pouech <Eric.Pouech@wanadoo.fr>
51291         Added MenuItemFromPoint stub.
51293         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51294         Fixed off by one allocation error (DPA and DSA).
51296         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51297         Fixed crash in PlaySound thread.
51299 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
51301         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
51302         For Win 3.x applications, if they have either horizontal or vertical
51303         scrollbars, enable both.
51305         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
51306         Patrik Stridvall <ps@leissner.se>
51307         Eliminated warnings.
51309         * controls/combo.c, controls/listbox.c:
51310         Pierre Mageau <pierre@macadamian.com>
51311         Set the mouse capture on the combo listbox.
51313         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
51314         - fixed the creation of back-buffers in DGA mode
51315         - added a check on the validity of the Locking rectangle
51316         - fixed the enumeration for DX-6.0
51318         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
51319         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
51321         * controls/button.c: Abey George <abey@macadamian.com>
51322         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
51323         BS_CHECKBOX, BS_AUTO* styles.
51325 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
51327         * 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:
51328         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51329         Winspool DocumentProperties and DeviceCapabilities should now work on
51330         native 16 bit drivers.
51332         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51333         Fixes DeviceCapabilities for DC_PAPERSIZE.
51334         Various fixes for OpenPrinter and EnumPrinters.
51335         Separation of GetPrinter in preparation for unification with EnumPrinters.
51337         * graphics/psdrv/ppd.c, include/wingdi.h:
51338         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51339         Add support for a large number of different paper sizes to PostScript
51340         driver.
51342         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
51343         Added definitions of COM objects for D3D 6.x support.
51345         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
51346         If there is not an exact match found for the requested font name,
51347         instead of using the first font defined for the printer, map some
51348         common font families (e.g. Arial -> Helvetica), and search again.
51350         * if1632/kernel.spec, if1632/thunk.c:
51351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51352         Fixed bug in CBClient routines by storing the SEGPTR in the global
51353         table and translating it on every use.
51355         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
51356         Changed the pixmap to look like the windows default application icon.
51358         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
51359         Stop crash in GetDiskFreeSpaceEx.
51361         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
51362         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
51363         handled by the window manager.
51365         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
51366         Implemented the behavior around the ES_WANTRETURN style in the edit
51367         control.
51369         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
51370         Pressing the delete key using an extended keyboard with numlock on is
51371         not generating anymore a WM_CHAR message.
51373         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
51374         Fixed pattern matching in PathMatchSpecA/W
51376         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
51377         Tabbing in the listview of the shellview.
51379         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
51380         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
51381         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
51382         column width.
51383         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
51385         * dlls/shell32/shell32_main.c:
51386         Juergen Schmied <juergen.schmied@metronet.de>
51387         Fixed crash in detach sequence.
51389         * dlls/shell32/shlfolder.c:
51390         Juergen Schmied <juergen.schmied@metronet.de>
51391         Fixed wrong return value.
51393         * dlls/crtdll/crtdll_main.c:
51394         Juergen Schmied <juergen.schmied@metronet.de>
51395         Prevent endless loop in except2.
51397         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
51398         Now works around wine never exiting the debugger.
51399         Should put bug reports in the right place now.
51401         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
51402         Marcus Meissner <Marcus.Meissner@caldera.de>
51403         Added stub for RegisterActiveObject().
51405         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
51406         Marcus Meissner <marcus@jet.franken.de>
51407         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
51409 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
51411         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
51412         Removed __winelib flag.
51414         * 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:
51415         Eric Pouech <Eric.Pouech@wanadoo.fr>
51416         Updated to new MM header organization.
51418         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
51419         Eric Pouech <Eric.Pouech@wanadoo.fr>
51420         Moved DDK level material to new include/mmddk.h file.
51421         Copied some SDK level material from include/multimedia.h file.
51423         * multimedia/mciwave.c, multimedia/mcimidi.c:
51424         Eric Pouech <Eric.Pouech@wanadoo.fr>
51425         Updated to new MM header organization.
51426         Cleaned-up internal structures (now 32 bit only).
51427         Now using the MMSYSTEM entry points rather than the low level driver
51428         ones directly.
51430         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
51431         Fix %fs for signal handlers in the FS_sig undefined case (this patch
51432         actually from Ulrich Weigand, I only tested it).
51434         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
51435         Ron Record <rr@sco.com>
51436         Added support of __thr_errno for reentrance on UnixWare.
51438         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
51439         No longer needs to calculate its own character size.
51441         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
51442         Consequential changes to default system font sizes
51444         * graphics/x11drv/xfont.c, include/x11font.h:
51445         Richard Cohen <richard@jubjub.demon.co.uk>
51446         Various fixes for the X11 font mapper, particularly:
51447         - size fonts with negative heights correctly
51448         - calculate average width correctly.
51450         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
51451         Use a special value in the hotspot coordinate to identify which HICON
51452         are cursors and which are icons.
51454         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
51455         Modified CBDropDown to find the best height of the listbox.
51457 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
51459         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
51460         Added configure check for str[n]casecmp.
51462         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51463         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
51465         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51466         Added type PWORD.
51468         * dlls/winspool/info.c, include/winspool.h:
51469         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51470         Added loads of types, defines and declarations to winspool.h.
51472         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
51473         Francois Boisvert<francois@macadamian.com>
51474         Fixed the height of items in the lookin combobox of the filedlg95.
51476         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
51477         Initialize the enabling state variable in the edit.
51479         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
51480         The fast window frame size should be the same as the frame size used
51481         by NC_DrawFrame function.
51483         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51484         Fixed compiler warnings.
51486         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51487         lstrncmpi isn't a windows API, use strncasecmp instead.
51489         * memory/global.c:
51490         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
51492         * windows/msgbox.c: Added missing HFONT type.
51494         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
51495         Pierre Mageau <pierre@macadamian.com>
51496         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
51497         CURSORICON_FindBestIcon changed to find the correct icon.
51498         ImageList_ReplaceIcon now calls CopyImage internally.
51499         Assign a value for the hIconSm CLASS member (using CopyImage).
51501         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
51502         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
51504         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
51505         Give applications a copy of the property sheet dialog template as they
51506         might modify it.
51508         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
51509         Relay exclude lists were not working due to some CharUpperA()
51510         somewhere else.
51512         * loader/loadorder.c, wine.ini:
51513         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51514         winspool -> winspool.drv
51516         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
51517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51518         Implemented StrCmpNIA like the other StrCmpXX functions.
51520         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
51521         Resolve environment variable when enumerating values.
51523         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
51524         The format rect is recalculated for each font change. MoveEnd &
51525         MoveHome improved.
51527 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
51529         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
51530         Karl Lessard <karll@corel.com>
51531         Ian Ward
51532         Dan Langlois
51533         Speed up conversion between XImages and DIBSections.
51535         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
51536         Francois Boisvert <francois@macadamian.com>
51537         Some <open> features in the file dialog 95.
51539         * include/winnt.h, scheduler/sysdeps.c:
51540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51541         Removed global variable pCurrentTeb.
51543         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51544         HEAP_Commit/Decommit were assuming a page size of 4KB
51545         unconditionally.
51547         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51548         A few more DC_ defines from Win2000.
51550         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51551         Check that lpCreate->lpszName is non-NULL.
51553         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
51554         More restrictive checks, so DIALOG_IsAccelerator don't loop
51555         endlessly.
51557         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
51558         Menu hides when clicked for a second time.
51560         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
51561         - select the font into the dc before calculating the extent
51562         - make buttonheight correspond to text height + width to caption
51563         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
51564         - #defines for DlgItemIds
51565         - implement MB_RETRYCANCEL
51567         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
51568         Keep the enable state in the edit structure instead of calling
51569         IsWindowEnabled().
51571         * 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:
51572         Noel Borthwick <noel@macadamian.com>
51573         - Implement interprocess clipboard communication.
51574         - Support for the PRIMARY and CLIPBOARD selection atoms.
51575         - Support for the TARGETS selection format.
51576         - Expose native Windows clipboard formats through X selection targets.
51578         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
51579         Make stock fonts independent of mapping mode.
51580         System font should only be bold for Win31.
51582         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
51583         Removed truncating errors that happen when converting fom dialog units
51584         to pixels.
51586         * windows/winpos.c: Abey George<abey@macadamian.com>
51587         Check new coordinates received in WM_NCCALCSIZE message.
51589         * controls/button.c: Francis Beaudet <francis@macadamian.com>
51590         Slight 1 pixel adjustment on the position of the radio button bitmap.
51592         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51593         Fixed off by one allocation errors.
51595         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
51596         The backspace is now handled in the WM_CHAR message.
51598         * windows/mdi.c, windows/nonclient.c:
51599         Francis Beaudet <francis@macadamian.com>
51600         Make sure that all MDI children have the WS_EX_MDICHILD style set.
51602         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
51603         Fixed prototype order.
51605         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
51606         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
51608         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51609         Fixed crash.
51611         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
51612         Fixed the support for the close button in the ShellAbout dialogs.
51614         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
51615         Added Dutch resources for PrintDlg32.
51617         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
51618         Klaas van Gend <klaas@vangend.demon.nl>
51619         Completed PrintDlg32 resource stringtable.
51621         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
51622         Added sanity checks in the cleanup code.
51624         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
51625         Completed GetKeyNameText for non-character keys.
51627         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
51628         Make directories name appear in the BrowseForFolder dialog.
51630         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51631         Do not remove .drv from filenames.
51633         * controls/button.c: Francis Beaudet <francis@macadamian.com>
51634         Fixed a little positioning bug with the checkbox.
51636         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
51637         Abey George <abey@macadamian.com>
51638         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
51639         styles.
51641         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
51642         Changed snprintf to wsnprintfA to remove unresolved external when
51643         compiling on Solaris/Sun.
51645         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
51646         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
51647         equivalents. (WinWord 97, File Open dialog)
51649         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
51650         Use in GetClassInfoW the same hack for systemclasses as in
51651         GetClassInfoA (winword 97 with native comctl32).
51653         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
51654         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
51656         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
51657         Implemented wParam of WM_PAINT msg for edit control.
51659         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51660         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
51662         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
51663         subkey_found did not search for _all_ sub keys.
51665 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
51667         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
51668         Francois Boisvert <francois@macadamian.com>
51669         Implemented basic browsing in the file name edit of the filedlg 95.
51671         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
51672         Avoid changing the activation state in EnableMenuItem.
51674         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
51676         * ole/parsedt.c, ole/parsedt.h:
51677         Eric Pouech <Eric.Pouech@wanadoo.fr>
51678         Only declare DateStyle in a single compilation unit.
51680         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
51681         Added the case of a user defined icon for the sysbutton hittest.
51683         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
51684         Fixed typelib reading to correctly use the offset of the typelib that
51685         is embedded in for example a dll file.
51687         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
51688         Fixed CreateDIBSection() called with negative height to set the height
51689         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
51691         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
51692         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
51693         never be bigger than the client area of the window.
51695         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
51696         Make sure that an empty string never matches a listbox entry in
51697         LISTBOX_FindString().
51699         * dlls/version/info.c:
51700         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51701         Alignment fix.
51703         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51704         Fixed crash when accessing sysmenu.
51706         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51707         Really do a silent backtrace when requested.
51709         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51710         Do not set the address if the symbol is still tagged INVALID.
51712         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51713         Added support for N_BINCL and N_EINCL instructions.
51714         Fixed type parsing (as generated by egcs).
51716 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
51718         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51719         Use typedef to work around egcs problem.
51721         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
51722         Removed unnecessary includes from ole related files.
51724         * ole/compobj.c, multimedia/mmsystem.c:
51725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51726         Adapted to WOW changes.
51728         * 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:
51729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51730         Moved implementation of WOW routines to single file.
51731         Added all missing WOW routines, fixed WOWCallback16Ex.
51733         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51734         Fixed internal buffer for 16 bit mmio MEM files.
51736         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51737         - some errors in cleaning up values returned by MCI drivers: this
51738           should solve the issues reported with the CD player/writer
51739         - crash when command was requested with automatic open (note, this
51740           will now gracefully report an error, not do the correct thing).
51742         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
51743         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
51744         flags.
51746         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51747         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
51749         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51750         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
51752         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
51753         Bertho Stultiens <bertho@panter.soci.aau.dk>
51754         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
51755         IDs larger and that caused problems. This is now solved (I hope).
51757 ----------------------------------------------------------------
51758 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
51760         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
51761         Fixed cursor stretch code.
51763         * memory/selector.c:
51764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51765         Inhibit wraparound in comparison.
51767         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
51768         Juergen Schmied <juergen.schmied@metronet.de>
51769         New internal dll, exporting already existing path functions.
51771         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
51772         Francis Beaudet <francis@macadamian.com>
51773         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
51774         for the MSG_InternalGetMessage() call is a WM_TIMER.
51776         * rc/winerc.c, include/resource.h, include/windef.h:
51777         Patrik Stridvall <ps@leissner.se>
51778         GCC 3.0 has not been released yet, but it is good to be prepared.
51780         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
51781         Added resolution of LVM messages.
51783         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
51784         Added protection against possible memory corruption.
51786         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
51787         Fixed cursor selection to find the correct cursor when more than one
51788         available.
51790         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
51791         Thuy Nguyen <thuy@macadamian.com>
51792         Replaced a static ten element array with a dynamic pointer array.
51794         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
51795         Fix special case when no printer installed.
51797         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
51798         James Juran <jrj120@psu.edu>
51799         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
51800         since most shell.dll functions call their 32-bit counterparts.
51802         * dlls/version/info.c:
51803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51804         Fixed alignment.
51806         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
51807         EM_SETSEL scrolls if outside of the visible range.
51808         "shift+home" selection improved in the edit control.
51810         * ole/parsedt.c: Removed RCS keyword.
51812         * 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:
51813         Juergen Schmied <juergen.schmied@metronet.de>
51814         More use of rc files for strings and menus, fixes. First internal
51815         icons.
51817         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
51818         New interface: DropSource.
51820         * dlls/shell32/shlfolder.c:
51821         Juergen Schmied <juergen.schmied@metronet.de>
51822         Better DropTarget.
51824         * dlls/shell32/shell32_main.c:
51825         Juergen Schmied <juergen.schmied@metronet.de>
51826         Implemented SHGetFileInfo better.
51828         * dlls/shell32/iconcache.c:
51829         Juergen Schmied <juergen.schmied@metronet.de>
51830         Protect cache with critical section.
51831         Removed hack to load icons from external shell32.dll.
51833         * dlls/shell32/dataobject.c:
51834         Juergen Schmied <juergen.schmied@metronet.de>
51835         QueryGetData, EnumFormatEtc implemented.
51837         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
51838         Fixed mapping of file extensions to text.
51840         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
51841         Fixed ascii/unicode issue for naming of the mutexes.
51842         Made mutex handles global.
51843         Fixed incorrect interpretation of return values of WaitForSingleObject.
51845         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
51846         First implementation of GetCharacterPlacementA.
51848         * windows/defwnd.c, include/winuser.h:
51849         Thuy Nguyen <thuy@macadamian.com>
51850         Implemented the WM_SETICON and WM_GETICON messages.
51852         * files/drive.c: Morten Eriksen <mortene@sim.no>
51853         FIXME on unimplemented feature made less obtrusive.
51855         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
51856         Now the conversion in the blt functions round up the result.
51858         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
51859         Document use of "init" in build-spec.txt, and make build.c print a
51860         warning if someone tries to use "init" in a Win16 spec file.
51862         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
51863         Make sure we have a dgroup before patching prologs.
51865         * */Makefile.in, */.cvsignore:
51866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51867         Adapted to glue code generation changes.
51869         * 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:
51870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51871         Adapted to new-style Wine thunks.
51872         Removed some now unnecessary function pointers.
51874         * include/builtin16.h, include/stackframe.h, tools/build.c:
51875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51876         CallTo16... / CallFrom16... Wine thunks reorganized:
51877         - Cleaner separation between core and glue code.
51878         - Argument conversion glue code now in C.
51879         - Glue code needed for 16-bit .spec files inlined.
51881 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
51883         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51884         - implemented GetCommModemStatus
51885         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
51886         - added more verbose TRACEing
51888         * misc/version.c: Morten Eriksen <mortene@sim.no>
51889         Made GetVersionEx() behave in accordance with the specification with
51890         regard to error handling.
51892         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
51893         Mark G. Adams <madams@livepage.com>
51894         Added stub for DrawDibClose.
51896         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
51897         Fixed the look of the combobox's drop down button when in Win95 look.
51899         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
51900         Added support for icons in property sheet tabs.
51902         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
51903         Bertho Stultiens <bertho@panter.soci.aau.dk>
51904         Version 1.0.14 of wrc.
51906 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
51908         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
51910         * 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:
51911         Replaced a few calls to lstr* functions by their CRTDLL or libc
51912         equivalent.
51914         * memory/string.c:
51915         Added an exception handler around a few lstr* functions.
51917         * 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:
51918         Reimplemented multi-byte and wide-chars functions to not depend on
51919         lstr* functions; added a few missing ones; fixed a couple of bugs.
51921 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
51923         * 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:
51924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51925         Separated Win16 (USER) and Win32 (MPR) network routines.
51926         Moved implementation of MPR to dlls/mpr/.
51927         Added proper headers and stubs for missing MPR routines.
51929         * misc/registry.c:
51930         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51931         Improved (sort of) RegFlushKey.
51933         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
51934         If the window is already the topmost window in ShowWindow(SW_SHOW), it
51935         must not be activated.
51937         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
51938         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
51940         * windows/dce.c, windows/x11drv/wnd.c:
51941         Stephane Lussier <stephane@macadamian.com>
51942         X11drv SetDrawable function modifies the DC origin, this translation
51943         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
51945         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
51946         Set focus to the dialog in EndDialog.
51948         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
51949         Make sure we compile winestub.o before trying to build a Winelib test
51950         program.
51952         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51953         Fixed case sensitivity flag.
51955         * include/commdlg.h, dlls/commdlg/printdlg.c:
51956         Klaas van Gend <klaas@vangend.demon.nl>
51957         Implemented the return of hDevModes and hDevNames in the PRINTDLG
51958         structure of PrintDlgA().
51960         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
51961         Made hardware_event use win32-conformant parameters.
51963         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
51964         Explicitly load shell32.dll.
51966         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
51967         Take into account icons when determining tab size.
51969         * files/drive.c: Morten Eriksen <mortene@sim.no>
51970         Improved GetDiskFreeSpaceEx() implementation a little bit.
51972         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51973         - added some more Baudrates
51974         - fixed a hang in tcsetattr when the input buffer isn't empty
51975         - added more verbosity for debugging
51977         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
51978         Handle the case when the button is really small.
51980         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
51981         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
51982         specify WS_CAPTION.
51984 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
51986         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
51987         Marcus Meissner <marcus@jet.franken.de>
51988         Implemented DirectInput Joystick support (tested with WC:Prophecy).
51990         * relay32/kernel32.spec, win32/time.c:
51991         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51992         Implemented SetLocalTime.
51994         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
51995         Minor fix to the French Canadian keyboard.
51997         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
51998         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
51999         copy XImage, since the palette might only be defined in the frontbuffer.
52001         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
52002         Create sysconfdir on install.
52004         * dlls/stress/.cvsignore: Fixed typo.
52006         * 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:
52007         Got rid of dsprintf and related macros.
52009         * server/mutex.c:
52010         Remove the mutex from the thread list when destroying it.
52012         * */*:
52013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52014         Moved various DLLs to dlls/
52016 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
52018         * 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:
52019         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
52020         aliasing optimization problems.
52022         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
52023         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
52025         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
52026         Removed async I/O support.
52028         * include/comm.h, misc/comm.c:
52029         Use the service thread for comm notifications.
52031         * 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:
52032         Made stack manipulation macros into inline functions.
52033         Changed a few accesses to context registers to avoid potential
52034         aliasing optimization problems.
52036         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
52037         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
52038         SIGCONTEXT.
52040         * Makefile.in: Remove wine.conf.man on distclean
52042 ----------------------------------------------------------------
52043 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
52045         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
52046         Close the right window when clicking on a non active window close
52047         button.
52049         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
52050         Removed the dependency on "dummy" for wine and wine.sym.
52052         * files/profile.c:
52053         Remove file from cache when flushing it (based on a patch by Ian
52054         Schmidt).
52056         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
52057         Added CONTEXT for ALPHA and MIPS.
52059         * configure.in, Make.rules.in, Makefile.in, configure:
52060         Patrik Stridvall <ps@leissner.se>
52061         Added support for Solaris Lint.
52063         * 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:
52064         Patrik Stridvall <ps@leissner.se>
52065         Fixed some of the issues reported by Solaris Lint.
52067         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
52068         Solaris C/C++ compile fix.
52070         * 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:
52071         Patrik Stridvall <ps@leissner.se>
52072         Various ANSI C compability fixes.
52074         * 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:
52075         Patrik Stridvall <ps@leissner.se>
52076         Fixed some of the issues reported by winapi-check.
52078         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
52079         Actually create the man/ subdirectories before installing.
52081         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
52082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52083         Implemented KERNEL.447 (WIN32_OldYield16).
52085         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52086         Suspend WND lock before EVENT_Synchronize.
52088         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52089         Create VxD handle only for known VxDs.
52091         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
52092         Made compilation of *.spec.c files use -fno-builtin regardless of
52093         where they are.
52095         * 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:
52096         Patrik Stridvall <ps@leissner.se>
52097         Fixed/added missing/wrong function prototypes and made internal
52098         functions static.
52100         * 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:
52101         Patrik Stridvall <ps@leissner.se>
52102         Fixed missing prototypes and made it work with Solaris X11.
52104         * 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:
52105         Patrik Stridvall <ps@leissner.se>
52106         Eliminated warnings.
52108         * loader/ne/segment.c:
52109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52110         Fixed the DSEG value in the SEGTABLEENTRY struct.
52112         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
52113         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52114         Added builtin toolbar bitmaps.
52116         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
52117         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52118         Some more messages.
52120         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
52121         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52122         Added stub for CryptSetKeyParams().
52124         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
52125         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52126         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
52128         * misc/crtdll.c, relay32/crtdll.spec:
52129         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52130         Added stub for _except_handler2().
52132         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52133         Improved GetRandomRegion().
52135         * controls/menu.c, windows/nonclient.c:
52136         Pascal Lessard <pascal@macadamian.com>
52137         Implemented the system button behavior and associated it to the system
52138         menu in win95. Also permit the SC_CLOSE item to be disabled.
52140         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
52141         Bugfixes and a fake GETBASEIRQ.
52143         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
52144         Made async fds nonblocking.
52146         * windows/mdi.c: Dan Langlois <daniell@corel.com>
52147         Removed an inappropriate if statement from MDI_ChildActivate that
52148         prevented the activation code from executing.
52150         * dlls/comctl32/monthcal.c, include/monthcal.h:
52151         Alex Priem <alexp@sci.kun.nl>
52152         Bugfixes & further updates for the month calendar common control.
52154         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
52155         Alex Priem <alexp@sci.kun.nl>
52156         Started implementing date/time common control.
52158         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
52159         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52160         PSDRV_WriteArc shouldn't write a newpath.
52162         * controls/button.c: Rein Klazes <rklazes@casema.net>
52163         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
52164         styles.
52166         * windows/dce.c: Abey George <abey@macadamian.com>
52167         Bug fix for updating the clipping region in nested GetDCEx calls.
52169         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
52170         Tried to fix the code for SetWindowPos to erase the background
52171         properly.
52173 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
52175         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
52176         Klaas van Gend <klaas@vangend.demon.nl>
52177         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
52178           don't display yet).
52179         - added status strings.
52180         - added string table for internationalisation of several internal
52181           message boxes.
52183         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
52184         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
52185         a typo for SW_MAX value.
52187         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
52188         Francis Beaudet <francis@macadamian.com>
52189         Fixed a memory leak in the file dialog.
52191         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52192         Strip .drv extensions to MODULE_GetLoadOrder.
52194         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
52195         Fixed a memory leak.
52197         * scheduler/process.c, loader/task.c:
52198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52199         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
52201         * graphics/psdrv/ps.c, include/psdrv.h:
52202         Luc Tourangeau <luc@macadamian.com>
52203         Added a call to the newpath operator immediately before the arc
52204         operator.
52206         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
52207         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
52208         icon needed to be centered when the button is smaller than the bitmap.
52210         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
52211         Fixed a memory leak that occurs when we maximize/minimize an MDI
52212         child.
52214         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
52215         Added more support for buddy windows in the updown control.
52217         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
52218         Implemented proper win95 support for the WS_BORDER style.
52220         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
52221         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
52222         listbox control.
52224         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
52225         Fixed the border for the listbox created by the simple combobox.
52227         * ole/compobj.c, if1632/compobj.spec:
52228         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52229         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
52231         * loader/ne/module.c:
52232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52233         GetModuleHandle16: treat Win32 modules correctly.
52235 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
52237         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
52238         Juergen Schmied <juergen.schmied@metronet.de>
52239         Fixed use of StrRetToStrN.
52241         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
52242         Juergen Schmied <juergen.schmied@metronet.de>
52243         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
52245         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
52246         Added explanation of the current DLL support.
52248         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52249         Bugfix: fixed freshly introduced bug in GlobalLock16.
52251         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
52252         Ian Schmidt <ischmidt@cfl.rr.com>
52253         Added stubs for InitMUILanguage and COMCTL32.410.
52254         Fixed some compiler warnings.
52256 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
52258         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
52259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52260         Added FinalUserInit16/FinalGdiInit16 stubs.
52261         Call out to FinalUserInit in MAIN_EmulatorRun.
52263         * if1632/kernel.spec, memory/selector.c:
52264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52265         Added IsBadFlatReadWritePtr16().
52267         * controls/edit.c: Abey George <abey@macadamian.com>
52268         Fixed incorrect edit control behaviour in mouse message handling.
52270         * windows/message.c: Abey George <abey@macadamian.com>
52271         Send normal mouse messages to WM_SETCURSOR when non-client mouse
52272         messages occur.
52274         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
52275         Check if the window has the WS_CLIPSIBLINGS style before using the
52276         DCX_CLIPSIBLINGS flag.
52278         * 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:
52279         Francois Boisvert <francois@macadamian.com>
52280         Implemented the Win95 file open/save dialogs.
52282         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
52283         Do tools/ before any of the other subdirectories, even when doing
52284         parallel makes.
52286         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52287         Bugfix: Return selector also in CX from GlobalLock16().
52289         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52290         More gcc bug workarounds.
52292         * graphics/psdrv/ppd.c, include/wingdi.h:
52293         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52294         Added more paper sizes and bin names to PPD parser.
52296         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
52297         Actually return the number of events in Mouse_GetDeviceData (fixes
52298         Wing Commander Prophecy). Added timestamp and sequence generation,
52299         critical section for mousedata. Disabled mouse warping in
52300         GetDeviceData for now (generates excess mouse events).
52302 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
52304         * */*.spec:
52305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52306         Moved .spec files to corresponding dlls/ directory.
52308         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
52309         Several focus and selection problems in listboxes.
52311         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
52312         Retrieve the clipping region before setting the drawable and reset the
52313         clipping region after.
52315         * 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:
52316         Juergen Schmied <juergen.schmied@metronet.de>
52317         Many fixes/reimplementations.
52319         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
52320         Removed experimental/unused code.
52321         Use ShellFolder to get ViewObjects.
52322         Started cleanup of the contextmenu code.
52324         * dlls/shell32/shlfolder.c:
52325         Juergen Schmied <juergen.schmied@metronet.de>
52326         Complete redesign, split into 3 implementations (Desktop, MyComputer
52327         and filesystem folders). All parsing and binding is done recursive.
52329         * dlls/shell32/shellpath.c:
52330         Juergen Schmied <juergen.schmied@metronet.de>
52331         Implemented SHGetSpecialFolderPathA.
52333         * dlls/shell32/shellord.c:
52334         Juergen Schmied <juergen.schmied@metronet.de>
52335         Implemented SHCreateShellFolderViewEx.
52337         * dlls/shell32/shellole.c:
52338         Juergen Schmied <juergen.schmied@metronet.de>
52339         Removed special CoCreateClassObject and use ole functions instead.
52340         SHCreateDefClassObject implemented.
52342         * dlls/shell32/shelllink.c:
52343         Juergen Schmied <juergen.schmied@metronet.de>
52344         Implemented access to lnk's to a IStream interface.
52346         * dlls/shell32/iconcache.c:
52347         Juergen Schmied <juergen.schmied@metronet.de>
52348         Fixed icon background (was black).
52350         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
52351         Fixed getting icons from filetypes.
52353         * dlls/shell32/enumidlist.c:
52354         Juergen Schmied <juergen.schmied@metronet.de>
52355         Implemented enumeration of shell extensions, seperated enum stuff for
52356         the 3 seperate shellfolder implementations.
52358         * dlls/shell32/dataobject.c:
52359         Juergen Schmied <juergen.schmied@metronet.de>
52360         Rewrote GetData so support multiple selections.
52362         * dlls/shell32/contmenu.c:
52363         Juergen Schmied <juergen.schmied@metronet.de>
52364         Separated stuff for shv background contextmenu to separate file.
52366         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
52367         New functions to access attributes in HCR.
52369         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
52370         Juergen Schmied <juergen.schmied@metronet.de>
52371         New file. Seperate implementation of the shellview background
52372         contextmenu.
52374         * include/wine/undocshell.h:
52375         Juergen Schmied <juergen.schmied@metronet.de>
52376         New file. Contains functions not in the official headers but widely
52377         used from other dlls.
52379         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
52380         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
52382         * Makefile.in: Make sure we build tools first.
52384         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
52385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52386         Relay code for Win16 register functions converts arguments.
52387         New 'interrupt' keyword added (for Win16 interrupt handlers).
52388         Adapted .spec files and implementations of register routines.
52390         * 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:
52391         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52392         {Start|End}{Doc|Page} go through DCfuncs.
52393         Implement these in the PostScript driver.
52394         Change PSDRV_Escape to use them.
52396         * loader/dos/dosvm.c:
52397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52398         Work around 'local extern declaration with attribute' gcc bug.
52400         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
52401         Implementation of SetEventNotification for the mouse driver.
52403         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
52404         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
52406         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
52407         Fixed incomplete proto.
52409         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
52410         New keys nessesary for running the new shell32.
52412         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52413         Use GDI APIs to access bitmap info.
52415         * graphics/psdrv/clipping.c:
52416         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52417         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
52419 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
52421         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
52422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52423         Unify startup sequence for Wine and WineLib.
52425         * windows/clipboard.c, include/clipboard.h, memory/global.c:
52426         Noel Borthwick <noel@macadamian.com>
52427         Fix bug with pasting Wine clipboard content to external applications,
52428         by storing clipboard data on the shared system heap.
52430         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
52431         Draw an additional white bit for each invert bit of a cursor.
52433         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
52434         While handling the X FocusIn message in managed mode, if the window
52435         has been disabled revert the X focus back to the last focus window.
52437         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
52438         Francois Boisvert<francois@macadamian.com>
52439         Implemented TREEVIEW_InsertItemW.
52441         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52442         Implemented ExtEscape.
52444         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
52445         Trying to fix parallel make by doing direct subdir/subdir.o rules.
52447         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
52448         Sylvain St-Germain <sylvain@macadamian.com>
52449         Fixed inconsistency in conditions that determines if a window requires
52450         a WM border.
52452         * graphics/x11drv/xfont.c, include/x11font.h:
52453         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52454         For large font sizes call XLoadQueryFont with a 100 pixel high font
52455         and rescale the metrics.
52457         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
52458         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52459         Implement handling of 32 bit AbortProc.
52461         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
52462         Lionel Ulmer <lionel.ulmer@free.fr>
52463         Suppressed compiler warning by using the 'unused' attribute.
52465         * debugger/Makefile.in, debugger/external.c:
52466         Kevin Holbrook <kwh@neosoft.com>
52467         Added utility function to invoke external debugger.
52469         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
52470         Eric Pouech <Eric.Pouech@wanadoo.fr>
52471         Added WINMM resources.
52473         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
52474         Eric Pouech <Eric.Pouech@wanadoo.fr>
52475         Removed obsoleted mcistring.c.
52476         Added support for resources.
52478         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
52479         Eric Pouech <Eric.Pouech@wanadoo.fr>
52480         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
52481         MCI_STATUS) for mciSendString.
52483         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52484         Spread the use of MM crit sect.
52486         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52487         Moved some MCI functions to mci.c.
52488         Now loads error messages from string table.
52489         Spread the use of MM crit sect.
52491         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52492         Added parsing & storing of command tables.
52493         Merged some MCI functions from mmsystem.c.
52495         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52496         Removed some no longer used prototypes.
52497         Added command tables to MCI structure.
52499         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52500         Fixed buggy prototype.
52502         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
52503         Avoid crashing on a bad symbol address of 0x0000.
52505         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
52507         * 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:
52508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52509         Removed MODULE_GetWndProcEntry16().
52510         Use 32-bit window procedures in COMMDLG instead.
52512         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
52513         Fixed cut&paste bug.
52515         * 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:
52516         Paul Quinn <paulq@corel.ca>
52517         Add a few stubs, some C++ compatibility, and fix a few types.
52519         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
52520         Declare only one instance of GUID_NULL.
52522         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
52523         Fixed various problem with ImageList_Draw.
52525         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
52526         Re-enable the owner window in the EndDialog().
52528         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
52529         Fixed notifications.
52531         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52532         Always retrieve Callout routines using GetProcAddress().
52534         * windows/defwnd.c: Abey George <abey@macadamian.com>
52535         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
52537         * windows/x11drv/keyboard.c:
52538         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52539         Fixed compiler warning.
52541         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52542         Let through more flags to EnumPrinters.
52543         Fixes for GetPrinter/GetPrinterDriver.
52545         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
52546         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52547         Fix stupid `rubbish at end of %%Title' bug.
52548         Don't complain about palette relative RGBs.
52549         If output param to CreateDC is NULL default to `LPT1:' - Hack.
52551 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
52553         * configure, configure.in, include/config.h.in, include/wine_gl.h:
52554         Lionel Ulmer <lionel.ulmer@free.fr>
52555         Better detection of OpenGL.
52557         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
52558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52559         Bugfix: Reverted CallTo16 routines to STDCALL convention.
52561         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52562         String to GetTextExtentPoint is not necessarily 0 terminated.
52563         Fix function name `32's in comments - API naming madness makes this
52564         worthwhile.
52566         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
52567         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52568         EnumJobs stub.
52569         Update graphics/psdrv/README.
52570         Add warnings to DRIVER_GetDriverName.
52572         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52573         Fixed some bad ptr occurrence in this class WndProc.
52575         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
52576         Lionel Ulmer <lionel.ulmer@free.fr>
52577         - Added a new option 'noxshm'
52578         - Added a 16bpp -> 32 bpp conversion function
52580         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
52581         Change color gray text to 128 128 128 for win9x look.
52583 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
52585         * scheduler/debugger.c:
52586         Do not output text in OutputDebugStrAW when not being debugged
52588         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
52589         MDIDestroyChild: MDI window menu item was deleted only if the current
52590         destroyed child was active.
52592         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
52593         Reset disabled style for the dialog boxes set on property pages.
52595         * 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:
52596         Bertho Stultiens <bertho@akhphd.au.dk>
52597         - Generalized the distinction between 2 and 4 byte integers slightly through
52598           a new parser state. The is now a warning when a 2 byte integer is larger
52599           than 16 bit (and is truncated).
52600         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
52601           this type will work as expected.
52602         - Added generalized language/version/characteristics support to the DLGINIT
52603           resource type.
52605         Ulrich Czekalla <ulrichc@corel.ca>
52606         - Added support for DLGINIT resource-type.
52607         - Added string continuation and embedded quoting.
52608         - Added numeric IDs for icons in controls.
52610         Eric Pouech <Eric.Pouech@wanadoo.fr>
52611         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
52613 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
52615         * misc/Attic/string.c, misc/Makefile.in:
52616         Albert den Haan <albertd@corel.ca>
52617         Remove string.c because all of its functions were moved to crtdll.c
52618         where they belonged.
52620         * 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:
52621         Patrik Stridvall <ps@leissner.se>
52622         Make it possible to compile with GNU C's -I- option.
52624         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52625         Work around gcc sig11 fault.
52627         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
52628         Fixed rounding in MulDiv.
52630         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
52631         Luc Tourangeau <luc@macadamian.com>
52632         - implementation of SetDeviceClipping
52633         - coordinate system origin fix
52635         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52636         Work-around for compiler bug.
52638         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
52639         Alex Priem <alexp@sci.kun.nl>
52640         - Implementation of simple comctl32 v5.0 changes.
52641         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
52643         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
52644         Added pointer validation and additional sanity check to IsValidSid().
52646         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
52647         Small fix in UITOOLS95_DrawRectEdge().
52648         Also a fix to draw scrollbar-buttons more like in win9x.
52650         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52651         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
52652         afterwards, but a copy of it.
52654         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52655         Check better that handles are actual handles to a region.
52657         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
52658         Stop DCE_GetVisRect dereferencing a null wndPtr.
52660         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
52661         James Juran <jrj120@psu.edu>
52662         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52663         Updated README and man page.
52664         Split documentation for wine.conf into new wine.conf(5) manpage.
52666         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
52667         Noel Borthwick <noel@macadamian.com>
52668         Implemented the OLE Clipboard API.
52670         * windows/winpos.c: Abey George <abey@macadamian.com>
52671         Validate the parent with the child window client rectangle when the
52672         parent's update region is not empty.
52674         * include/win.h, windows/painting.c:
52675         Francis Beaudet <francis@macadamian.com>
52676         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
52678         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
52679         Fixed fake WM_LBUTTONUP message.
52681         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
52682         Added version information for Win98.
52684         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
52685         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
52687         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52688         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
52689         are now stored uppercase.
52691         * controls/button.c: Francis Beaudet <francis@macadamian.com>
52692         Implemented the BS_ICON style.
52694         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
52695         CreateDialogParamA should not call CreateDialogParamW, because
52696         that'd create a dialog box with a Unicode dialog procedure...
52698         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
52699         Win9x look & feel on scrollbars.
52701         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
52702         Thuy Nguyen <thuy@macadamian.com>
52703         Introduced a [psdrv] section in wine.conf with a ppdfile value
52704         specifying the path and name of the PPD file.
52706         * dlls/comctl32/updown.c, include/updown.h:
52707         Sylvain St-Germain <sylvain@macadamian.com>
52708         Implementation of the updown buddy windproc subclassing for the
52709         handling of keyboard up and down arrow.
52711         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
52712         Updated documentation to reflect renamed header.
52714         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
52715         Added missing include netinet/tcp.h, for TCP_NODELAY.
52717         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
52718         GetIcon bug fix.
52720 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
52722         * include/module.h, loader/ne/module.c:
52723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52724         Add WINAPI for EntryAddrProc.
52726         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
52727         Minor bug fixes in DdeNameService, also changes to move towards
52728         process-safe code.
52730         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
52731         Win9x look & feel on buttons and a fix for ownerdrawn buttons
52732         (background set to COLOR_BTNFACE).
52734         * if1632/kernel.spec:
52735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52736         GlobalSmartPageUnlock() stub added.
52738         * 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:
52739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52740         Use position-independent code in assembly glue when building .so.
52741         Include if1632/ and graphics/win16drv/ into WineLib.
52742         Move miscemu/emulate.c into dlls/win87em/.
52744         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52745         Changed way of allocation open mci drivers (array => list); this list
52746         is now stored on a per process basis.
52748         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
52749         Eric Pouech <Eric.Pouech@wanadoo.fr>
52750         Removed fixed size array to store specific data (now using
52751         mci(Set|Get)DriverData to store specific data).
52752         Make use of default debugtools.h channel.
52753         Added CALLBACK attribute to DriverProc.
52755         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52756         Changed way of allocation open mci drivers (array => list).
52757         First valid ID for mci devices is now 1 (some progs were testing this
52758         value).
52759         Started implementing mci command table resources.
52760         Handled closing on MCI_ALL.
52762         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52763         Removed fixed size array to store specific data (now using
52764         mci(Set|Get)DriverData to store specific data).
52765         Deferred opening of low-level device until play is requested.
52767         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52768         Fixed return value for 'open' command.
52769         Changed way of allocation open mci drivers (array => list).
52771         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52772         Removed fixed size array to store specific data (now using
52773         mci(Set|Get)DriverData to store specific data).
52774         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
52776         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52777         Uniformized use of fd to midi device.
52778         Now allocating memory on system heap.
52779         Fixed bug when stopping all notes.
52781         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52782         Cosmetic fixes.
52783         Changed way of allocation open mci drivers (array => list).
52784         Started implementing mci command table resources.
52786         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52787         No longer calling mm timers callbacks with mm timer crit sect locked.
52789         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
52790         ERROR_MORE_DATA requires to write the needed number of bytes into the
52791         lpcchX value (verified against NT3.51 advapi32.dll).
52793         * include/winnt.h, win32/device.c:
52794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52795         Fixed some CONTEXT86 vs. CONTEXT mismatches.
52797         * include/neexe.h, loader/ne/segment.c:
52798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52799         Added support for 32-bit NE code segments.
52801         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
52802         Fix a hang when we process WM_STYLECHANGED.
52803         Small optimization in TREEVIEW_DrawItem.
52804         Fix debugging crash in TREEVIEW_Expand.
52806 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
52808         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
52809         Added missing prototype for ILFindChild().
52811         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
52812         Eric Pouech <Eric.Pouech@wanadoo.fr>
52813         Compiler warnings fix.
52815         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52816         Dumb fixes.
52818         * if1632/kernel.spec, loader/task.c:
52819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52820         Fixed bugs introduced by 'register' and 'return' function changes.
52822         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52823         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
52824         level physical surfaces (verified for XLIB with WC Prophecy).
52826 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
52828         * 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:
52829         Take advantage of the new registers saved in the STACK16FRAME to turn
52830         some 'register' functions into normal functions.
52831         Removed the few remaining 'return' functions to simplify relay
52832         handling.
52834         * 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:
52835         Marcus Meissner <marcus@jet.franken.de>
52836         Removed the old, historical and no longer working IPC support.
52838         * 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:
52839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52840         Modularized CallFrom/To16 routines.  Adapted dependent routines,
52841         16-bit snoop/relay debugging, and make rules.
52843         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
52844         Revert last change in window activation on mouse click.
52846         * memory/global.c: Rein Klazes <rklazes@casema.net>
52847         Fixed a case when GlobalSize did not return zero after an error.
52849 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
52851         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
52852         Renamed static global variable 'iovec' to 'myiovec'.
52854         * 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:
52855         Howard Abrams <howard@cs.nps.navy.mil>
52856         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
52858         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52859         Create dialog window using CreateWindowEx16/W depending on template
52860         type, not dialog procedure type.
52862         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
52863         Made IShellFolder::fnParseDisplayName return a relative pidl.
52865         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
52866         Alex Priem <alexp@sci.kun.nl>
52867         First try at the month calendar common control. Main features
52868         basically OK.
52870         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
52871         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52872         Implemented GetPrinterA and GetPrinterDriverA.
52874         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
52875         Added BN_CLICKED notification in WM_SETFOCUS.
52877         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
52878         Juergen Schmied <juergen.schmied@metronet.de>
52879         Small fixes.
52881         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
52882         Juergen Schmied <juergen.schmied@metronet.de>
52883         Implemented StrToOleStrN.
52884         Fixed crash in ShellExecuteEx.
52885         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
52886         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
52888         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
52889         Juergen Schmied <juergen.schmied@metronet.de>
52890         IStream interface for file access.
52892         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
52893         Juergen Schmied <juergen.schmied@metronet.de>
52894         Fixed crash during second DLL_PROCESS_DETACH if the dll
52895         refcount reached zero after the second one (memory freed twice).
52897         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52898         Juergen Schmied <juergen.schmied@metronet.de>
52899         Some more pidl-types.
52900         Implementation of ILIsParent.
52902         * dlls/shell32/shelllink.c:
52903         Juergen Schmied <juergen.schmied@metronet.de>
52904         Completely rewritten. IPersistStream interface implemented.
52906         * dlls/shell32/shellole.c:
52907         Juergen Schmied <juergen.schmied@metronet.de>
52908         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
52910         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52911         Bugfix: exit() replaced by ExitProcess().
52913         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52914         Bugfix: correctly cope with end > 0xfffe.
52916         * library/winestub.c:
52917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52918         Call ExitProcess() after WinMain() returns.
52920         * loader/ne/module.c:
52921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52922         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
52923         Don't try to call WEP of dummy modules in FreeLibrary16().
52925         * include/winreg.h, misc/registry.c:
52926         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52927         Added `const's to some registry API functions.
52929         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
52930         Added a couple of DirectX CLSID entries. This makes Unreal completely
52931         independent of a windows installation.
52933         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
52934         GetTimeFormat() should return LocalTime not SystemTime.
52936         * 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:
52937         Dave Pickles <davep@nugate.demon.co.uk>
52938         FOR and IF commands added.
52939         MOVE command added, but no wildcard support.
52940         Redirection added.
52941         Fixed TIME (was reporting in GMT).
52942         More help text.
52944         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
52945         Sometimes the text on a tab control got truncated.
52947         * controls/combo.c: Abey George <abey@macadamian.com>
52948         Fixed the height of the dropped list when there are few items in the
52949         list.
52951         * 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:
52952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52953         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
52954         calling XFlush() instead.
52956         * 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:
52957         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52958         Added patterned brushes (level 2 PostScript only).
52959         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
52961         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
52962         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
52963         to use the same code path.
52965         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52966         Fix InitTask() to work if DGROUP was manually resized.
52968         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
52969         Ian Schmidt <irsman@iag.net>
52970         Added stub for SetThreadToken(), required by Office 2000.
52972         * include/commdlg.h:
52973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52974         Bugfix: COMMDLG hook procedures were not CALLBACK.
52976         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
52977         It is possible for a stream to have both small block and big block
52978         chain as NULL.
52980         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
52981         Made string compare case insensitive in GetModuleHandle16() as a
52982         quick fix for WinWord 6.
52984         * misc/network.c, relay32/mpr.spec:
52985         Juergen Schmied <juergen.schmied@metronet.de>
52986         Added stub for WNetGetUniversalName[A|W].
52988         * graphics/x11drv/palette.c:
52989         Juergen Schmied <juergen.schmied@metronet.de>
52990         Fixed crash due to invalid GDI_Obj.
52992         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
52993         Fixed crash due to invalid pointer.
52995 ----------------------------------------------------------------
52996 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
52998         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
52999         Converted to the new debug interface, using script written by Patrik
53000         Stridvall.
53002         * 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:
53003         Patrik Stridvall <ps@leissner.se>
53004         Started on an implementation of Win64 for use on 64 bit platforms.
53006         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
53007         Windows should be activated in these cases:
53008         1- when we click on non active window.
53009         2- when we cancel a moving or resizing of a non active window.
53011         * documentation/distributors:
53012         Marcus Meissner <Marcus.Meissner@caldera.de>
53013         Added sample wine.conf.
53015         * 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:
53016         Patrik Stridvall <ps@leissner.se>
53017         Moved code to the X11 driver.
53019         * include/winuser.h, loader/resource.c, relay32/user32.spec:
53020         Joshua Thielen <thielen@netperson.net>
53021         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
53023         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53024         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
53026         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
53027         Fixed check for whether to call SetWindowPos when showing a window
53028         scroll bar.
53030         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
53031         Check for complete lcid or just the primary language id in the
53032         registry lookups (fixes one FirstClassClient 32 problem).
53034         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
53035         Fixed a problem with apps that override the default behaviour on
53036         WM_MOUSEACTIVATE message (main window was not activated).
53038         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
53039         When enumerating resource, only use the lower 31 bit of the name as
53040         the offset (for the highest bit is '1'). Should fix wine-net/257.
53042         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
53043         Patrik Stridvall <ps@leissner.se>
53044         Fixes for compile on non-Intel platforms.
53046         * 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:
53047         Patrik Stridvall <ps@leissner.se>
53048         Fixed/moved/added missing/wrong function prototypes.
53050         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
53051         Henrik Olsen <henrik@iaeste.dk>
53052         Cleanup of the Danish support.
53054         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
53055         Fix a bug in SetWindowPos to prevent parent from erasing its child
53056         painting area when parent window and child window don't have
53057         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
53059         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
53060         Make defwndproc erase the correct location.
53062 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
53064         * 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:
53065         Marcus Meissner <marcus@jet.franken.de>
53066         some small include fixes, some checks for NULL ptrs,
53067         loader/elf.c: fixed the "lib" insertion
53068         crtdll: added fsopen()
53069         dinput: return that we are attached.
53071         * controls/button.c: Reverted previous change.
53073         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
53074         Cancel pending notifications when EM_SETMODIFY is called.
53076         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
53077         Fix a crash when doing sorted inserts at top level.
53079         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
53080         Reworked nonclient drawing code. Win31 look now works more like real
53081         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
53082         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
53083         (e.g. WS_EX_WINDOWEDGE is still not handled).
53085         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
53086         SM_C[XY]FRAME is BorderWidth + 1.
53088         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53089         Bugfix: LocalInit with start == 0 always places heap at end of segment.
53091         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53092         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
53094         * 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:
53095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53096         On NE process creation, move major part of NE EXE module loading and
53097         NE instance creation into the child process.
53099         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
53100         Window style updates.
53102         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
53103         Some enhancements, and removal of C++ constructs.
53105         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
53106         Marcus Meissner <marcus@jet.franken.de>
53107         Implemented chains of surfaces. This allows an unlimited number
53108         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
53109         whatever).
53111         * files/file.c, relay32/kernel32.spec:
53112         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53113         Added UnlockFileEx stub.
53115         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
53116         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
53117         Added missing 61762 entry on system resources in Spanish and
53118         Catalonian languages.
53120         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
53121         Make GetScrollInfo return scroll pos when program requests thumb pos
53122         outside drag operation.
53124 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
53126         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53127         Converted to the new debug interface.
53129         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53130         ReadConsoleA: use ir as pointer to (req+1).
53132         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
53133         Remove the  validated child area from the update region of parent for
53134         windows without WS_CLIPCHILDREN style.
53136         * debugger/db_disasm.c:
53137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53138         Bugfix: Grp8 instructions have *byte* BitOffset operand.
53140         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53141         Bugfix: missing WINAPIs added.
53143         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
53144         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
53146         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
53147         Return ERROR_DISK_FULL for WriteFile.
53149         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
53150         Fixed missing return after about dialog.
53152 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
53154         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
53155         Converted to the new debug interface, using script written by Patrik
53156         Stridvall.
53158         * 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:
53159         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
53160         context.
53161         Added #ifdef __i386__ around accesses to 386 registers in the generic
53162         CONTEXT structure.
53164         * include/winnt.h: Added CONTEXT86 definition.
53165         Added PowerPC context as an example (not tested).
53167         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
53168         Fixes for non-i386 compiling.
53170         * */*:
53171         Patrik Stridvall <ps@leissner.se>
53172         ANSI C fixes.
53173         Removed warnings.
53174         Made the include files self-sufficient.
53175         Some Solaris fixes.
53177         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
53178         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53179         Fixed DPA_LoadStream and improved DPA_Merge.
53181         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53182         Added check for invalid parent item.
53184         * dlls/shell32/shellord.c, relay32/shell32.spec:
53185         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53186         Added SHDoDragDrop() stub.
53188         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53189         Improved GetRandomRegion().
53191         * misc/network.c, relay32/mpr.spec:
53192         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53193         Added WNetRemoveCachedPassword() stub.
53195         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53196         Store buddy window.
53198         * include/tooltips.h, dlls/comctl32/tooltips.c:
53199         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53200         Started WM_NOTIFYFORMAT support.
53202         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53203         Better ComboBoxEx placement.
53205         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
53206         Ensure that the command-line passed to the various *CreateProcess
53207         functions contains the path to the program being invoked.
53209         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
53210         Prevent bad window X error.
53212         * windows/mdi.c, windows/sysmetrics.c:
53213         Abey George <abey@macadamian.com>
53214         The system menu icon on a MDI child window was corrupted when the
53215         child frame window is maximized within the main frame when the wine
53216         look is Windows 95.
53218         * controls/scroll.c, windows/defwnd.c:
53219         Slava Monich <Slava.Monich@netmanage.com>
53220         In case if scrollbar has the same background color as the window
53221         it belongs to, it needs to be filled with 0x55aa bitmap brush.
53223         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
53224         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
53226         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
53227         Fix (well kludge around) FreeBSD's `Invalid address' errors.
53229         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
53230         James Abbatiello <abbeyj@wpi.edu>
53231         Draw a 3D border around edit controls when not in WIN31_LOOK.
53233         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
53234         James Abbatiello <abbeyj@wpi.edu>
53235         Only draw a black border around normal buttons when in WIN31_LOOK.
53237         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53238         Fixed alignment and position when looking for mmio chunks.
53240         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53241         No longer using global vars (shared data) for mm timers, but a
53242         specific structure for each attached process.
53243         Fixed alignment and position when looking for mmio chunks.
53244         Fixed WAVE mapper handling in waveGetCaps.
53246         * include/multimedia.h, multimedia/time.c:
53247         Eric Pouech <Eric.Pouech@wanadoo.fr>
53248         No longer using global vars (shared data) for mm timers, but a
53249         specific structure for each attached process.
53251         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
53252         Wrote a small document on how to package WINE for distributors.
53254         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
53255         SetCursorPos() function was called with a window coordinates
53256         parameter.
53258         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53259         Fixed null ptr deref introduced in last patch.
53261         * if1632/ole2.spec, ole/ole2.c:
53262         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53263         Kind of implemented OleMetaFilePictFromIconAndLabel.
53265         * include/toolbar.h, dlls/comctl32/toolbar.c:
53266         Chris Morgan <cmorgan@wpi.edu>
53267         James Abbatiello <abbeyj@wpi.edu>
53268         Fixed various problems related to bitmaps and flat toolbars.
53270         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
53271         James Abbatiello <abbeyj@wpi.edu>
53272         Fixed problems with disappearing text.
53274         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
53275         James Abbatiello <abbeyj@wpi.edu>
53276         Complete rewrite of messaging code to implement/fix all input behaviors.
53277         Fixed a few fixmes.
53279         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
53280         Dave Pickles <davep@nugate.demon.co.uk>
53281         Added more batch functionality, including the CALL GOTO and SHIFT
53282         commands plus batch command arguments.
53284         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
53285         Updated to reflect current status.
53287         * loader/ne/module.c:
53288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53289         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
53291         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
53292         Thuy Nguyen <thuy@macadamian.com>
53293         Implemented the underline and strikeout text attributes for the Wine
53294         PostScript driver.
53296         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
53297         EnableWindow doesn't release the capture of a child window.
53299         * Makefile.in: James Juran <jrj120@psu.edu>
53300         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
53301         non-blank.
53303         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
53304         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
53305         menu item.
53307         * 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:
53308         Further server optimizations:
53309         - merged request and reply structures
53310         - build requests directly into the buffer to avoid a copy
53312 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
53314         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
53315         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
53316         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
53317         Font mapper does not anymore use fonts in -koi8-r encoding
53318         Font mapper now recognises fonts in -windows-* encodings (these are
53319         provided by xfstt TrueType server)
53320         Font mapper now sees max 16384 fonts (was 2048)
53322         * relay32/builtin32.c:
53323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53324         Share the HMODULE of built-in modules over all processes.
53325         Use the cached HMODULE to speed up relay debugging.
53326         Display the multi-instantiation warning only for 'dangerous' DLLs.
53328         * scheduler/process.c:
53329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53330         Load USER32.DLL before calling UserSignalProc.
53332         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53333         Use separate service for each windows timer.
53335         * if1632/compobj.spec, ole/compobj.c:
53336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53337         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
53339         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
53340         Eric Pouech <Eric.Pouech@wanadoo.fr>
53341         Thou shalt not use C++ comments.
53343         * include/driver.h, windows/driver.c:
53344         Eric Pouech <Eric.Pouech@wanadoo.fr>
53345         Moved to new trace interface.
53346         Fixed driver closing.
53348         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53349         Better handling of double quotes in MCI string commands.
53351         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53352         Fixed memory leak in mci structures.
53354         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53355         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
53357         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53358         Added missing GDI heap unlock.
53359         Moved to new debug interface.
53361         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53362         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
53363         OFN_EXPLORER bits set.
53365         * dlls/comctl32/imagelist.c:
53366         Francois Boisvert <francois@macadamian.com>
53367         Modified ImageList_LoadImageA to check the case where cx is set to zero.
53369         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
53370         Added Swiss french keyboard layout.
53372         * server/select.c: Dump server objects on SIGHUP.
53374         * 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:
53375         Made server communication faster by using a shared memory block.
53376         A few other optimizations in request processing in the server.
53377         Moved automatically generated request definitions to server.h and
53378         removed include/server/request.h.
53380         * 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:
53381         Merged THDB and TEB structures.
53382         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
53384         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
53385         Added Wa.s
53387 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
53389         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
53390         Fixed Winelib compilation.
53392 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
53394         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
53395         Include instruction emulation in Winelib.
53397         * include/wine/exception.h, win32/except.c: A few optimizations.
53399         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
53401         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
53402         Added DebugBreak.
53404         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
53405         Debugger is now called by exception handling.
53406         Added 'pass' command to pass exceptions to the app.
53408         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
53409         Moved signal handling to exception.c, generate exceptions on signals.
53410         Added hook for debugger in exception handling (temporary).
53412         * 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:
53413         Pablo Saratxaga <srtxg@ping.be>
53414         Walloon language update.
53416         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
53417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53418         - Do not call XConfigureWindow if SetWindowPos was called due to a
53419           received ConfigureNotify event (to avoid recursion).
53420         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
53421           walking the tree.
53422         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
53424         * misc/version.c:
53425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53426         Bug fix.
53428         * loader/pe_image.c:
53429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53430         Fix compiler warning.
53432         * documentation/Makefile.in, Makefile.in:
53433         Alexander V. Lukyanov <lav@long.yar.ru>
53434         Install wine.man from current directory.
53435         Remove wine.man on distclean, not on clean.
53437 ----------------------------------------------------------------
53438 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
53440         * dlls/comctl32/listview.c, include/listview.h:
53441         Chris Morgan <cmorgan@wpi.edu>
53442         James Abbatiello <abbeyj@wpi.edu>
53443         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
53445         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
53446         James Abbatiello <abbeyj@wpi.edu>
53447         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
53449         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
53450         James Abbatiello <abbeyj@wpi.edu>
53451         Adds some undocumented behavior to TREEVIEW_GetItemA().
53453         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
53454         Fixed ambigous else/brace problem, moved "name" computation in
53455         CreateProcess _before_ outputting it in the FIXME_()s.
53457         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
53458         Do not reuse a passed CONST RECT * pointer.
53460         * windows/x11drv/mouse.c:
53461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53462         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
53463         used with native USER ...
53465         * loader/pe_image.c, scheduler/process.c:
53466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53467         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
53468         replaced it by a somewhat less broken hack :-/
53470         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
53471         Fixed small memory corruption.
53473 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
53475         * include/*.h:
53476         Patrik Stridvall <ps@leissner.se>
53477         Mad the include files idempotent using a consistent macro naming
53478         scheme.
53480         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
53481         Avoid painting destroyed windows.
53483         * dlls/*.c, if1632/*.c, loader/*.c:
53484         Converted to the new debug interface, using script written by Patrik
53485         Stridvall.
53487         * 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:
53488         Patrik Stridvall <ps@leissner.se>
53489         Added missing/wrong includes.
53491         * 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:
53492         Patrik Stridvall <ps@leissner.se>
53493         Removed direct references to CLASS internals.
53495         * include/process.h, misc/version.c, scheduler/process.c:
53496         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53497         Rearrange winver detection code and cache the winver value we
53498         determined in the PDB to speed up.
53500         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
53501         Draws a border around windows with old win31 style (only ws_border) in
53502         win95 look.
53504         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
53505         Patrik Stridvall <ps@leissner.se>
53506         Added CINTERFACE and NONAMELESSUNION support.
53508         * include/*.h:
53509         Patrik Stridvall <ps@leissner.se>
53510         Added extern "C" if __cplusplus is defined.
53512         * include/combo.h, controls/combo.c, controls/listbox.c:
53513         Francis Beaudet <francis@macadamian.com>
53514         Fixed a few behaviors of the combobox that were broken.
53516         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
53517         Guy Albertelli <galberte@neo.lrun.com>
53518         Add new "walk" command options to list processes and modref's.
53520         * graphics/x11drv/dib.c:
53521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53522         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
53523         and negative lines.
53525         * 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:
53526         Patrik Stridvall <ps@leissner.se>
53527         Changed xxx(VOID) to xxx(void).
53529         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53530         - simplified internal data
53531         - thread safe access to internal structures
53532         - fixed bug on ONE_SHOT timers
53533         - deferred service thread call until really needed (no longer on WINMM
53534           or MMSYSTEM attachement)
53536         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
53537         Eric Pouech <Eric.Pouech@wanadoo.fr>
53538         Made the service thread instanciable in every process.
53540         * Make.rules.in, Makefile.in, configure, configure.in:
53541         James Juran <jrj120@psu.edu>
53542         Use Autoconf to find path to ldconfig.
53544         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
53545         Fixed a problem with the LoadTypeLib method.
53547         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
53548         Use @sysconfdir@ for the default registries in misc/registry.c too.
53550         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
53551         Added generic pixel converter for 8->24.
53553         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
53554         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
53555         were expanded to WORD incorrectly.
53557         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
53558         Ove Kaaven <ovek@arcticnet.no>
53559         Various DPMI fixes and preliminary DPMI raw mode switch handler.
53561         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
53562         Fixed imprecision in the MDI tiling functionality.
53564         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53565         Open files with more appropriate sharing mode.
53567         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53568         Small fixes for EnhMetaFile playback.
53570         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
53571         Fixed an error and an off-by-one bug in DSA_SetItem().  This
53572         eliminates some crashes with Win98 native SHELL32.
53574         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53575         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
53576         with caps1==NULL.
53578         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
53579         dwDataSize needs to be reset before each RegQueryValueEx() call.
53581         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
53582         Don't ignore application-requested primary buffer flags.
53584         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
53585         Clear high word of %esp when returning from CallFrom16.
53587         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
53588         Implementation of EV_RXFLAG.
53590         * windows/winpos.c, windows/x11drv/event.c:
53591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53592         Better implementation of [GS]etForegroundWindow.
53593         Fixed focus handling on inter-thread activation.
53594         Adapted FocusIn/Out event handling to per-queue focus.
53596         * loader/ne/module.c:
53597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53598         Release Win16Lock during PROCESS_Create.
53600         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
53601         ImageList_GetIcon bug fix.
53603         * win32/time.c: Rein Klazes <rklazes@casema.net>
53604         Corrected a problem in GetTimeZoneInformation() due a change to
53605         mktime() in glibc-2.1.1 when daylight saving time is in effect.
53607         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
53608         Changed K&R C function definition to ANSI C.
53610         * graphics/psdrv/bitmap.c, include/psdrv.h:
53611         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53612         PSDRV_StretchDIBits should use logical co-ords.
53613         Some versions of ghostscript seem to eat one too many characters of
53614         image data. Add a '%' to the output file to work around this.
53616         * relay32/wnaspi32.spec:
53617         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53618         Fixed WNASPI32 ordinals.
53620         * include/winbase.h:
53621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53622         Added the function definitions of GetStartupInfo*().
53624         * documentation/status/dde, misc/ddeml.c:
53625         Keith Matthews <keith_m@sweeney.demon.co.uk>
53626         1st cut implementation of DdeNameService (omits monitor callback)
53627         1st cut implementation of DdeKeepStringHandle (probably complete)
53628         DdeInitializeW - minor changes to initialise service names structure
53629         DdeGetLastError - start of proper last error retrieval
53630         DdeCreateStringHandle16 - added code for default codepage where not
53631         supplied.
53632         Various documentary/comment corrections.
53634 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
53636         * include/process.h, memory/environ.c, scheduler/process.c:
53637         Use the normal environment routines to build the env db of the initial
53638         process.
53640         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
53641         Return console handles in alloc_console request.
53642         Fixed read_console_input parameters to conform to the reply structure
53643         declaration.
53645 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
53647         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53648         Fixed CreateCompatibleBitmap when called with 0 width or height.
53650         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53651         Fixed mmioDescend when called with a parent chunk.
53653         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
53654         Trying to fix sigaltstack() problem reported by Debian users.
53655         SIGTRAP might be undefined (beos).
53657         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
53658         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
53659         Fixed TLB_FindTlb (strstr on binary data will not work).
53661         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
53662         Fixed >> and * operator precedence problem.
53664         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53665         Fixed order for entering critical sections (X11 vs. WndLock) when
53666         calling X11DRV_MOUSE_SetCursor.
53668         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53669         Consult ne.operating_system field for NE files in GetBinaryType().
53671         * server/process.c: Fixed initial process refcount.
53673 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
53675         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
53676         Forced commit to get rid of the vendor branch
53678         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
53680         * programs/regapi/regapi.c:
53681         Avoid use of strncmpi (reported by Ron Cemer).
53683         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
53684         Moved inclusion of winestring.h to winebase.h.
53685         Added Winelib macros for lstrncmp functions.
53687         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
53688         Fixes for several bugs in which portions of the scrollbar were not
53689         being redrawn correctly, the focus rectangle was not being correctly
53690         removed from the thumb before redrawing, etc.; added complete Win9x
53691         and WinNT look and feel support.
53693         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
53694         Fixes for Win9x and WinNT look and feel.
53696         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
53697         James Abbatiello <abbeyj@wpi.edu>
53698         Fixed response of GetFullPathNameA when buffer==NULL.
53700         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53701         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
53703         * 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:
53704         Dave Pickles <davep@nugate.demon.co.uk>
53705         Added Wine command-line interpreter.
53707         * if1632/thunk.c, include/callback.h, misc/callback.c:
53708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53709         Removed Callback.CallTaskRescheduleProc().
53711         * include/main.h, miscemu/main.c, tools/build.c:
53712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53713         Switch stacks in CALL32_Init().
53715         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
53716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53717         16-bit scheduler reorganized: run all tasks in their own thread.
53718         Process creation sequence adapted to new scheduler.
53720         * include/services.h, loader/main.c, scheduler/services.c:
53721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53722         Removed SERVICE_Exit().
53724         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53725         Release WND lock before calling PostEvent16().
53727         * include/wnaspi32.h:
53728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53729         Add some defines.
53731         * dlls/wnaspi32/winaspi32.c:
53732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53733         ASPI_ExecScsiCmd: better return value and verbose error when no device
53734         found.
53736         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
53737         Use SearchPath to test for existance of programs in lpCmdLine
53738         processing. For lpApplName do not append ".exe" and use
53739         DOSFS_GetFullName to locate the program. Move module find process
53740         after flag testing and provide quick exit if not found.
53742         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
53743         Implemented dialog units -> pixels conversion very close to how it's
53744         actually done by Windows.
53746 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
53748         * 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:
53749         Paul Quinn <paulq@corel.ca>
53750         Some non-threatening fixes to some headers, as well as some casting
53751         changes that make winelib more win32 code compatible.
53753         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
53754         <davep@nugate.demon.co.uk>
53755         Stub for SetVolumeLabel().
53757         * windows/message.c:
53758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53759         Add back lost treatment of HWND_TOPMOST.
53761         * windows/x11drv/event.c:
53762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53763         Try to improve ConfigureNotify event processing.
53765         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
53766         Allow pens with styles greater than PS_INSIDEFRAME to be created with
53767         ExtCreatePen.
53769         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
53770         Rein Klazes <rklazes@casema.net>
53771         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
53772         ITypeLib2 and ITypeInfo2 methods.
53774         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
53775         Allow NULL as argument to SysFreeString in accordance with SDK.
53777         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
53778         - more up-to-date description of source tree
53779         - better example of required comments for an API implementation
53780         - replacement of WINE_PACKED by "pshpack1.h", etc.
53781         - naming conventions for non-api calls and types
53782         - location conventions for non-api header files and prototypes
53784         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
53785         Robert W Hall <bobh@n-cantrell.demon.co.uk>
53786         Added 2 stubs.
53788         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53789         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
53791         * windows/x11drv/event.c, windows/x11drv/wnd.c:
53792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53793         Fixed potential memory corruption in EVENT_QueryZOrder.
53794         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
53796         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
53797         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
53799         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
53800         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
53801         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
53802           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
53803           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
53804           is one of them) use this undocumented feature to create
53805           hidden window with WS_VISIBLE style set.
53807         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
53808         Ian Schmidt <irsman@iag.net>
53809         Added partial implementation for DPA_LoadStream and stub for
53810         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
53811         the partial implementation and parameter information.
53813         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
53814         Make it possible to link Wine statically (at least on RedHat 6.0).
53816         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53817         When looking into sys menu, check if items are present before
53818         dereferencing.
53820         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
53821         Autoconfigure the directories in the manpage.
53823         * 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:
53824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53825         Removed DummyMotionNotify EVENT driver routine.
53827         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
53828         Marcus Meissner <marcus@jet.franken.de>
53829         Autoconfigure the directories in the manpage.
53831         * files/file.c, include/winbase.h, relay32/kernel32.spec:
53832         James Juran <jrj120@psu.edu>
53833         Add stub for LockFileEx (KERNEL32.513).
53835         * documentation/status/internationalisation:
53836         Klaas van Gend <klaas@vangend.demon.nl>
53837         Current status of Wine on internationalisation.
53839         * controls/button.c: Rein Klazes <rklazes@casema.net>
53840         Do not process WM_LBUTTONUP message in ButtonWndProc()
53841         when the mouse is not captured.
53843         * graphics/psdrv/init.c, objects/dc.c:
53844         Noel Borthwick <noel@macadamian.com>
53845         From CreateCompatibleDC, pass the device name associated with the
53846         source DC in order to allow PSDRV_CreateDC to locate the printer info
53847         for the device.
53849         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53850         Added some digital video interface
53851         Fixed a few bugs (device names are no longer converted to upper case,
53852         added call back window, all structures moved to 32 bit...).
53854         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53855         Workaroung gcc 2.7.2.x sig 11 issue.
53857         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
53858         Eric Pouech <Eric.Pouech@wanadoo.fr>
53859         Added (still incomplete) handling of MCI_BREAK command.
53861         * documentation/no-windows: James Juran <jrj120@psu.edu>
53862         Updated documentation/no-windows.
53864         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53865         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
53866         using a faster generic routine and some inline assembly for i386
53867         (cleanups by Ove).
53869 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
53871         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
53872         Made handle table a separate object.
53873         Global handle table is no longer bound to a process.
53874         Removed special handling of the initial process.
53876         * server/main.c, server/object.c, server/object.h:
53877         Added optional debugging code in object management.
53879 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
53881         * 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:
53882         Got rid of THREAD_InitDone.
53883         Made THREAD_Current() inline.
53884         Moved server tid into TEB.
53886         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
53887         Reimplemented the CheckRadioButton function.
53889         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
53890         James Abbatiello <abbeyj@wpi.edu>
53891         Fixed incorrect lookup of background color.
53893         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
53894         Chris Morgan <cmorgan@wpi.edu>
53895         James Abbatiello <abbeyj@wpi.edu>
53896         Fixed problems when using multiple style flags together.
53898         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
53899         James Abbatiello <abbeyj@wpi.edu>
53900         Fixed a problem when using string resources as tooltext.
53902         * windows/win.c: Francis Beaudet <francis@macadamian.com>
53903         Fixed a behavior of the focus when a parent window is disabled.
53905         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
53906         Fixed a bug which causes the PolyBezier to not be updated on redraw
53907         (when you want them to be).
53909         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
53910         Remove unnecessary warning in TranslateAccelator.
53912         * server/handle.c:
53913         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
53914         Meissner).
53916         * 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:
53917         Paul Quinn <paulq@corel.ca>
53918         ver.h is a legacy header. winver.h should be used instead.
53920         * dlls/tapi32/phone.c, misc/crtdll.c:
53921         Marcus Meissner <marcus@jet.franken.de>
53922         Fixed some warnings.
53924         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
53925         Luc Tourangeau <luc@macadamian.com>
53926         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
53927         - Implemented LVM_FINDITEM message.
53928         - Added some new window styles.
53929         - Fixed some bugs and extended a number of existing functions.
53930         - Modified selection functions to support area selection (for group
53931           selection in LVS_ICON and LVS_SMALLICON).
53933         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
53934         Fixed a couple of missing event notifications. Some more debugging
53935         messages.
53937         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
53938         Icelandic keyboard support.
53940         * graphics/ddraw_private.h, graphics/ddraw.c:
53941         Lionel Ulmer <ulmer@directprovider.net>
53942         - better debug output for surface creation
53943         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
53945         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
53946         Corrected warning.
53948         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
53949         Support TPM_RETURNCMD in TrackPopupMenu.
53951         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53952         Fix <return> key (somehow we get a control keystate).
53954         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53955         Fixed compilation erros on non-Linux systems.
53957         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53958         Added missing TRACE define when NO_DEBUG_MSGS was defined.
53960         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
53961         Added missing WINAPI for SHValidateUNC.
53963         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
53964         Adapted to the new dll resource handling by Bertho Stultiens.
53966 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
53968         * misc/shell.c: Release the Win16Lock before calling WinExec.
53970         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
53971         Removed process argument to PROCESS_CallUserSignalProc.
53973         * scheduler/process.c:
53974         Moved remaining initialisations to the new process context.
53975         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
53976         Changed PROCESS_CallUserSignalProc to avoid accessing another process
53977         address space.
53979         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
53980         Added support for dumping variable-size data of server replies.
53981         Added cmd_line and cmd_show in new_process request.
53983         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
53984         fixed builtin mmsystem.dll init sequence
53986         * multimedia/Attic/init.c, multimedia/Makefile.in:
53987         Eric Pouech <Eric.Pouech@wanadoo.fr>
53988         removed obsoleted init.c source file
53990         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53991         removed unnecessary MCI drivers entry point
53992         added undocumented mmsystem functions
53994         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53995         moved to new trace interface
53996         now calling time init function from mmsystem and/or winmm entry point
53998         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53999         included DLL init sequence (from obsoleted init.c)
54000         fixed builtin mmsystem.dll init sequence
54001         fixed PlaySound when used with an asynchronous audio driver
54002         fixed midiStream functions for Stop/Pause/Restart functions
54003         fixed error handling in waveOutOpen with QUERY_FORMAT flag
54005         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54006         included midi init sequence (from obsoleted init.c)
54007         moved to new trace interface
54008         simplified code with using new configuration constant (HAVE_OSS_MIDI)
54009         fixed erroneous warnings
54011         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54012         included mci init sequence (from obsoleted init.c)
54013         moved to new trace interface
54015         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54016         output: better internal thread interface (orthogonalization of states and events)
54017         output: removed use of DSP_IOCTL_GETOSPACE
54018         output: fixed latency in reset messages handling
54019         output: replaced some polling mechanisms with blocking ones
54020         output: fixed get/set volume functions
54022         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54023         moved to the new debug interface
54024         fixed bugs in pause/play/stop functions
54025         fixed signature of driver entry point
54027         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54028         moved to the new debug interface
54029         fixed bugs in pause/play functions
54030         fixed signature of driver entry point
54032         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54033         Updated traces.
54035         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54036         Remove extraneous winuser16.h.
54038         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54039         Changed printf into TRACE.
54041         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54042         Fixed a few typos.
54044         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54045         Check when backtracking the stack if frames are correct (readable).
54047         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
54048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54049         Moved WINSOCK network IO event handling to special thread.
54050         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
54052         * miscemu/main.c, scheduler/process.c:
54053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54054         Wait until child initialized before returning from PROCESS_Create.
54056         * relay32/kernel32.spec, win32/kernel32.c:
54057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54058         Use register functions with arguments for LogApiThk...
54060         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
54061         James Abbatiello <abbeyj@wpi.edu>
54062         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
54063         variable in LISTVIEW_GetNextItem.
54065 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
54067         * 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:
54068         Use the new debug functions to send debug events at appropriate places.
54069         Pass the process creation flags to PROCESS_Create.
54071         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
54072         Implemented the Win32 debug API functions.
54074         * 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:
54075         Added debug events support.
54077 ----------------------------------------------------------------
54078 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
54080         * 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:
54081         Converted to the new debug interface, using script written by Patrik
54082         Stridvall.
54084         * scheduler/process.c:
54085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54086         Bugfix: dwFlags must describe target process in UserSignalProc.
54088         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
54089         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
54090         Explorer.
54092         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
54093         James Abbatiello <abbeyj@wpi.edu>
54094         LISTVIEW_KeyDown: Invalidate the listview window only when the
54095         selected item changes.
54097         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
54098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54099         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
54100         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
54101         and SSConfirmSmallStack (KERNEL.704).
54103         * if1632/display.spec, windows/display.c:
54104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54105         Fix typo (wrong DISPLAY.CheckCursor ordinal).
54106         Superfluous FIXME converted to TRACE in CheckCursor.
54108         * relay32/relay386.c:
54109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54110         Bugfix: syslevel relay check was too strict.
54112         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
54113         Do not use pagesize aligned size_low to grow mapped file, but original
54114         size_low. (fixes Heises Index Register)
54116 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
54118         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54119         - added some more debug output
54120         - corrected a slight bug in DGA DirectDraw creation
54122         * windows/win.c: Francis Beaudet <francis@macadamian.com>
54123         Fixed a major memory leak in the window management code.
54125         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54126         In SetWindowPos if changing Z order and child window not yet in its
54127         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
54128         of WIN_FindWndPtr.
54130         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
54131         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
54132         colormap is used.
54134         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54135         Don't freeze other thread while it may hold the X critical section.
54137         * include/display.h, loader/main.c, windows/display.c:
54138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54139         Added UserRepaintDisable16().
54141         * windows/dinput.c, windows/message.c:
54142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54143         Removed EVENT_WaitNetEvent() calls.
54145         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54146         Added IsUserIdle16().
54148         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
54149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54150         Adapted to EVENT_ driver changes.
54152         * loader/task.c, scheduler/synchro.c:
54153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54154         Adapted to event synchronization changes.
54156         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
54157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54158         Moved X input event handling out of EVENT_WaitNetEvent and into
54159         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
54160         driver.  Changed winContext to hold HWND instead of WND *.
54162         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54163         Don't change Z-order of child windows when activating.
54165         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
54166         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54167         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
54168         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
54170         * configure, configure.in, include/acconfig.h, include/config.h.in:
54171         Eric Pouech <Eric.Pouech@wanadoo.fr>
54172         Create a new configuration manifest constant HAVE_OSS_MIDI.
54174         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
54175         Fixed silly EINTR bug with starting dosmod.
54177         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
54178         Should compare to X11 constant "None" since a colormap is an X
54179         Resource ID and not a pointer.
54181         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
54182         Stop a listbox bug that causes a div by zero when the item height
54183         is zero. Doesn't solve the root of the problem though.
54185         * dlls/shell32/shell32_Pt.rc:
54186         Andre Malafaya Baptista <Malafaya@milenio3.pt>
54187         About dialog translated to Portuguese.
54189         * if1632/thunk.c: James Juran <jrj120@psu.edu>
54190         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
54192         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54193         Check if dc has been created before using it.
54195         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54196         Add a few more 32->16 Escape conversions.
54198         * relay32/relay386.c, if1632/relay.c:
54199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54200         Check for syslevel violations while relay debugging.
54202         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
54203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54204         Improved syslevel handling, store currently held syslevels in thread
54205         database, WIN_CritSection converted to syslevel.
54207         * include/windows.h: Joshua Thielen <thielen@netperson.net>
54208         Added mmsystem.h include.
54210         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
54211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54212         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
54213         MapProcessHandle; stub for BUNNY_351.
54215         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54216         Handle proc == NULL in THUNK_SetDCHook correctly.
54218         * files/profile.c:
54219         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54220         Added support for the undocumented combination
54221         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
54223         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
54224         James Abbatiello <abbeyj@wpi.edu>
54225         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
54227         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
54228         James Abbatiello <abbeyj@wpi.edu>
54229         Implemented GetNextItem for the Listview control.
54231         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
54232         Expire timers on expiry time too, not just after.
54234         * 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:
54235         Paul Quinn <paulq@corel.ca>
54236         Microsoft com vtable compatibility workaround for g++.  Basically adds
54237         an optional 8 bytes padding to COM objects where the RTTI would be.
54239         * 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:
54240         Marcus Meissner <marcus@jet.franken.de>
54241         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
54242         GetSystemMetrics(SM_xx), removed no longer needed includes of
54243         sysmetrics.h.
54245         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
54246         Added INT_Int16AddChar.
54248         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54249         Bugfix: Prevent null-pointer dereference in TRACE argument list in
54250         RES_FindResource
54252         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54253         Fixed wrong NE module registration so that resources work.
54255         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
54256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54257         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
54258         Pass %esi back-and-forth in CBClientThunkSL(Ex).
54259         Copy modified buffers back after return from FT_Thunk.
54260         Fix broken recognition of LS thunklets.
54262         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
54263         Marcus Meissner <marcus@jet.franken.de>
54264         Removed use of win.h, sysmetrics.h and associated WINE USER internal
54265         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
54267         * 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:
54268         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54269         Toolbar customization dialog (take one).
54271         * windows/win.c: Francis Beaudet <francis@macadamian.com>
54272         Fixed GetTopWindow so it will correctly handle the NULL parameter.
54274         * include/process.h, loader/module.c:
54275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54276         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
54277         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
54278         FreeLibrary calls.
54280         * if1632/mmsystem.spec, multimedia/mmsystem.c:
54281         Marcus Meissner <marcus@jet.franken.de>
54282         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
54284         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
54285         Ove Kaaven <ovek@arcticnet.no>
54286         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
54287         on the correct address space. Added DOSMEM_MovePointers() that
54288         relocates selectors when the DOS address space changes (i.e. when
54289         dosmod is spawned, particularly from Win16 apps that uses DPMI to
54290         execute real-mode code). More complete DOS device implementation.
54292         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
54293         Ove Kaaven <ovek@arcticnet.no>
54294         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
54295         (DOSVM idle message loop), and fields hConInput and hConOutput.
54297         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
54298         Add some null checking in the Get/SetBitmapBits functions.
54300         * misc/crtdll.c, relay32/crtdll.spec:
54301         Marcus Meissner <marcus@jet.franken.de>
54302         Added init function for CRTDLL, allocate stdio/stderr/stdout on
54303         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
54304         needs 1.3KB).
54306         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
54307         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
54309         * misc/winsock.c: James Juran <jrj120@psu.edu>
54310         Print a more effective (and visible) error message when an application
54311         can't create a socket with type == SOCK_RAW.
54313         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
54314         Some more defines for multimedia.
54316         * msdos/vxd.c, win32/device.c:
54317         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
54318         Some stubs for pccard vxd to debug the native shell32.
54320         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
54321         Use service thread for "true" multimedia timers.
54322         Removed implementation of fake multimedia timers.
54323         Set minimum resolution to 10 ms (the timing resolution of the Linux
54324         kernel). Fixed a couple of flaws.
54326         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
54327         Implemented printing out of some structures.
54329 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
54331         * server/select.c, server/socket.c:
54332         Set only the client socket in non-blocking mode instead of all fds;
54333         should avoid problems with stdio handles.
54335 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
54337         * 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:
54338         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54339         Implement DocumentProperties, DeviceCapabilities, beginnings of
54340         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
54341         Split off WINSPOOL into its own directory.
54342         Several functions added to DC_Funcs.
54343         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
54345         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
54346         glide2x loadorder is "so,native".
54348         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
54349         Improved shortcuts - follows jumps in trying to avoid switching to
54350         real mode unnecessarily.
54352         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
54353         Updated and improved instructions.
54355         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
54356         Made "Wine-dbg>set *seg:off = val" work (previously only
54357         "Wine-dbg>set *off = val" worked).
54359         * multimedia/mcimidi.c, multimedia/mciwave.c:
54360         Jukka Kangas <jtkangas@nic.fi>
54361         When opening the file we don't need MMIO_EXCLUSIVE
54362         rights. MMIO_DENYWRITE should be sufficient.
54364         * dlls/shell32/shellpath.c:
54365         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
54366         Prevent crash in stub of SheGetDirW.
54368         * dlls/shell32/shlmenu.c:
54369         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
54370         Further implementation of the FileMenu.
54372         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
54373         Set the default menu item of the window menu
54375         * wine.ini: James Juran <jrj120@psu.edu>
54376         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
54377         accordance with Linux 2.2 Changes file.
54379         * if1632/kernel.spec, loader/module.c:
54380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54381         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
54383         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54384         Fixed THUNK_SetDCHook when using native USER.
54386         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54387         Bugfix: FT_PrologPrime was broken due to relay changes.
54389         * misc/network.c, relay32/mpr.spec:
54390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54391         Some stubs added.
54393         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54394         Suspend window locks before calling hook procedure.
54396         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54397         Fixed window refcount handling in GetNextDlgGroupItem.
54399         * controls/button.c:
54400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54401         Removed superfluous WIN_ReleaseWndPtr.
54403         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
54404         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
54405         previous one. (reported by Ove)
54407 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
54409         * include/winbase.h, include/winnt.h:
54410         Added a few missing debug event definitions.
54412         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
54413         Adapted to new select interface.
54414         Fixed bug in *_signaled routines that could cause busy-waiting in the
54415         select loop.
54417         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
54418         Changed select interface, separated timeouts from file descriptors.
54420         * server/handle.c, server/handle.h, server/process.c, server/process.h:
54421         Moved process structure definition to process.h.
54422         Added suspend/resume_process.
54423         Moved handle table back into the process structure.
54425         * scheduler/client.c, server/trace.c, include/server.h:
54426         Added TEB in init_thread request.
54428 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
54430         * miscemu/instr.c:
54431         Tried to add an error message when crashing on a selector load because
54432         of missing LDT sharing between threads (untested).
54434         * 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:
54435         Server reorganization:
54436         - moved request handlers to the specific C files
54437         - moved handle management to handle.c
54438         - moved server private includes to server/ instead of include/server/
54440         * Make.rules.in: Get include files from the current directory first.
54442 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
54444         * 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:
54445         Marcus Meissner <marcus@jet.franken.de>
54446         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
54447         removed unnecessary win.h includes, added syslevel.h to queue.c.
54449         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
54450         Changed CBGetDroppedControlRect to be compliant with Windows API.
54452         * include/wine/exception.h, win32/except.c:
54453         Fixed a few bugs, and improved the exception macros (based on
54454         suggestions by Sergei Turchanov).
54456         * 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:
54457         Converted to the new debug interface, using script written by Patrik
54458         Stridvall.
54460         * 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:
54461         Converted to the new debug interface.
54463         * windows/painting.c:
54464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54465         Fixed invalid window refcount handling in RDW_Paint().
54467         * windows/message.c: Noel Borthwick <noel@macadamian.com>
54468         Fix a deadlock with the system message queue by ensuring the system message
54469         queue is unlocked while the actual message is being processed.
54471         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54472         Check if in depth-conversion mode before returning an error message
54473         in IDirectDrawPaletteImpl_GetEntries.
54475 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
54477         * 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:
54478         Lionel Ulmer <ulmer@directprovider.net>
54479         Replaced all the Mesa specific code by GLX code. Should work now on
54480         any OpenGL implementation.
54482         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
54483         Added Italian keyboard support.
54485         * graphics/enhmetafiledrv/graphics.c:
54486         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54487         Fixed a couple of memcpy errors.
54489         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54490         Small fix to help native win95 PrintDlg on the way.
54492         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
54493         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54494         Implemented InsertInASPIChain and fixed minor things.
54496         * windows/x11drv/mouse.c:
54497         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54498         Fixed quite ill window locking code.
54500         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
54501         Fixed an infinite loop in ChildWindowFromPointEx.
54503         * controls/menu.c:
54504         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
54505         - prevent crash when GetMenuDefaultItem is called on empty menu
54506         - set default item on system menu
54508         * 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:
54509         Adapted for new register functions support (ESP_reg in register
54510         functions now points after the arguments).
54512         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
54513         Win32 register functions can now have arguments.
54514         Simplified relay debugging for register functions.
54516         * relay32/kernel32.spec, win32/device.c:
54517         VxDCall functions do not need to be 'register'.
54519 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
54521         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
54523         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
54524         Added macros and definitions for using exception inside Wine or
54525         Winelib code.
54527         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
54528         Moved some exception definitions to winnt.h and ntddk.h.
54530         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
54531         Added missing WINAPI for the callback procs.
54533         * include/sig_context.h: Added ERROR_sig.
54535         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
54536         Bug fix.
54538         * misc/winsock.c, include/winsock.h:
54539         Marcus Meissner <marcus@jet.franken.de>
54540         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
54541         replaced all pwsi->err references.
54543         * loader/pe_image.c: Changed some error handling a bit.
54545         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
54546         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
54548         * relay32/kernel32.spec, relay32/ntdll.spec:
54549         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
54550         the ntdll one.
54552         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
54553         Added import declaration for Win32 built-ins.
54555 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
54557         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
54558         Added support for forwarded ordinals in built-in dlls.
54560 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
54562         * win32/console.c:
54563         Fixed request size for alloc_console and free_console.
54565         * 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:
54566         Improved exception handling.
54567         Based on the work of Sergey Turchanov <turchanov@usa.net>.
54569         * loader/module.c:
54570         Use OpenFile() to test for file existence, so that the path gets
54571         searched.
54573         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
54574         Restart interrupted select() (happens with -pg).
54576         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
54577         Fixed off-by-one bug in memory access check.
54579         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
54580         More debug output for RegQueryInfoKey.
54582         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
54583         Fixed a couple of bugs (silent backtrace not totally silent, crashes
54584         when the stack is corrupted or similar).
54586 ----------------------------------------------------------------
54587 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
54589         * 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:
54590         Jean-Louis Thirot <thirot@univ-brest.fr>
54591         Added graphical configuration tool wineconf.tcl.
54593         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54594         Ignore ESC[%dc reports generated by 8bit control codes.
54595         Open console even if we already have one in the process.
54597         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
54598         Fixed off by 1 error in section code (did not return len-2 on buffer
54599         overflow in some cases, but len-1).
54601         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
54602         Fixed warning.
54604         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
54605         Fixed palette handling for true/high-color X11.
54607         * loader/ne/module.c:
54608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54609         Fixed extension handling in LoadLibrary16.
54611         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
54612         Alex Korobka <alex@aikea.ams.sunysb.edu>
54613         Rearranged PAINT_RedrawWindow() so that it first recursively updates
54614         invalid regions and only then starts sending out messages. This should
54615         help with reentrancy during message processing and now it needs just
54616         one (or none) scratch region for all there is to do. Also, small fixes
54617         for SetWindowPos().
54619         * configure, configure.in: Added check for missing __i386__ definition.
54621         * 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:
54622         Patrik Stridvall <ps@leissner.se>
54623         ANSI C fixes.
54625         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
54626         Pass PROPSHEETPAGE to propertypage dialog as lParam.
54628         * 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:
54629         Patrik Stridvall <ps@leissner.se>
54630         ANSI C fixes.
54632         * 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:
54633         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54634         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
54635         to bring wingdi.h almost upto a complete NT4.0 interface.
54636         Fix return value of SetRectRgn().
54638         * 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:
54639         Michael Veksler <mveksler@techunix.technion.ac.il>
54640         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
54642         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
54643         Improved Wine debugger backtrace. New features:
54644         - Displays ebp, in case you want to check stackframes manually
54645         - Detects far calls even when windows apps don't mark them
54646         - Tracks CallFrom16/CallTo16 relaying (thunking)
54648         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
54649         Bugfix: get_sobasename was off by one pointer increment.
54651         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
54652         Fixed implicit type warning.
54654         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
54655         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
54657         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
54658         Francis Beaudet <francis@macadamian.com>
54659         Second part of the OLE datacache implementation.
54661         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
54662         Ove Kaaven <ovek@arcticnet.no>
54663         Moved DOS List of Lists initialization, and added the beginnings of
54664         the DOS device structures.
54666         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
54667         Noomen Hamza <noomen@macadamian.com>
54668         Bug fixes.
54670         * ole/hglobalstream.c, relay32/ole32.spec:
54671         Thuy Nguyen <thuy@macadamian.com>
54672         Implemented GetHGlobalFromStream.
54674         * include/thread.h, scheduler/thread.c:
54675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54676         Call THREAD_FreeTHDB as service thread callback.
54678         * include/message.h, loader/task.c, windows/timer.c:
54679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54680         Removed TIMER_SwitchQueue.
54682         * debugger/memory.c:
54683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54684         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
54685         chars.
54687         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
54688         Stop winelib programs on fault instead of endless faultlooping.
54690         * Makefile.in: James Juran <jrj120@psu.edu>
54691         Run ldconfig in make install if using --enable-dll.
54692         Cleaned up uninstall_lib as well.
54694         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
54695         Thuy Nguyen <thuy@macadamian.com>
54696         Implementation of IStorage supported by an implementation of
54697         ILockBytes on top of an HGLOBAL.
54699         * files/profile.c, relay32/kernel32.spec:
54700         Marcus Meissner <marcus@jet.franken.de>
54701         Return the correct value from GetPrivateProfileSectionA.
54702         Copy/convert back the buffer in GetPrivateProfileSectionW.
54703         Replace some output pointers str/wstr->ptr in kernel32.spec.
54705         * loader/task.c, scheduler/process.c:
54706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54707         Some initialization sequence bugfixes:
54708         - Initialize process crst for 16-bit processes.
54709         - Don't crash due to uninitialized stack frames in WineLib.
54710         - Map system DLLs before calling UserSignalProc.
54711         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
54713         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54714         Call Callout routines directly when using builtin USER.
54716         * loader/pe_image.c:
54717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54718         Bugfix: all PE modules were marked 'internal'.
54720         * include/dce.h, objects/dc.c, windows/dce.c:
54721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54722         Check for busy DCE moved to DCHook16().
54724         * include/win.h, loader/main.c, windows/win.c:
54725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54726         Initialize WIN_CritSection earlier.
54728         * dlls/comctl32/trackbar.c, include/trackbar.h:
54729         Luc Tourangeau <luc@macadamian.com>
54730         Removed the timer that was used to queue TRACKBAR_Refresh calls.
54731         Removed all direct calls to TRACKBAR_Refresh (except from within the
54732         WM_PAINT handling section) and replaced them by calls to
54733         InvalidateRect.
54734         Fixed a bug in the TRACKBAR_SetPos function.
54735         Fixed the behavior for different types of mouse input.
54737         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
54738         Implemented toolbar multirow button layout.
54740         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
54741         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
54743         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
54744         Implemented OleTranslateColor.
54746         * include/winuser.h, windows/input.c:
54747         Francis Beaudet <francis@macadamian.com>
54748         Changed the return value of GetKeyboardState and SetKeyboardState from
54749         VOID to BOOL.
54751         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
54752         Prevented LISTBOX_RepaintItem from repainting a non visible item.
54754         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54755         Fixed typo.
54757         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54758         Bugfix for TRACE in UnregisterClass.
54760 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
54762         * include/Attic/propsheet.h: No longer necessary.
54764 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
54766         * objects/dc.c, windows/dce.c, include/dce.h:
54767         Francis Beaudet <francis@macadamian.com>
54768         Check if DC is busy before deleting it.
54770         * win32/newfns.c:
54771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54772         GetMailslotInfo is supposed to check for pointer validity.
54774         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54775         Possible crash in select_loop() fixed.
54777         * include/services.h, loader/task.c, scheduler/services.c:
54778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54779         Fixed various stupid bugs in services thread routines.
54780         Added SERVICE_Exit routine to kill the services thread.
54782         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54783         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
54785         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54786         Correct implementation of GetWindowThreadProcessId().
54788         * if1632/mmsystem.spec, multimedia/mmsystem.c:
54789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54790         Added PlaySound16, sndPlaySound16.
54792         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
54793         Fixes winproc deadlock for win16.
54795 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
54797         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54798         Fixed some deadlock(s) in message sending.
54800         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54801         cleaned up debug channels to use default one (mmsys)
54802         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
54803         fixed callback bug in midiStream functions
54804         fixed compilation bug with egcs
54805         changed to the new debug channel interface
54807         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54808         small range fixes for OSS driver
54809         changed to the new debug channel interface
54811         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54812         first (working) shot at OSS mixer low level interface
54813         changed to the new debug channel interface
54815         * misc/network.c, relay32/mpr.spec:
54816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54817         Fixed off-by-one ordinals in MPR.
54818         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
54820         * loader/module.c, if1632/relay.c:
54821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54822         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
54824         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54825         Load system DLLs into WineLib applications.
54827         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54828         Small update to the PostScript encoding vector.
54830         * loader/module.c, loader/task.c: Bug fixes.
54832 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
54834         * scheduler/process.c:
54835         Moved a few more initialisations to the new process context.
54837         * loader/task.c: Don't initialise the stacks for 32-bit processes.
54839         * miscemu/main.c: Only check number of tasks after first message.
54840         Use a 16-bit module for creating the initial task.
54842         * include/authors.h, AUTHORS:
54843         Updated authors list from the Changelog. Please let me know if you
54844         have been left out.
54846         * loader/task.c, scheduler/process.c:
54847         Converted to the new debugging interface (done with the help of the
54848         script written by Patrik Stridvall).
54849         Some changes to the initialisation sequence for 32-bit processes.
54851         * */*.c:
54852         Converted to the new debugging interface (done with the help of the
54853         script written by Patrik Stridvall).
54855         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
54856         Misc fixes and improvements.
54858         * include/config.h.in, configure, configure.in:
54859         Added check for -lmmap for OS/2.
54861         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
54862         Francis Beaudet <francis@macadamian.com>
54863         Fixed a few bugs in the OLE storage implementation, added a new set of
54864         trace statements for the OLE storage related methods and introduced a
54865         new debug channel for the storage subsystem.
54867         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
54868         Michael Veksler <mveksler@techunix.technion.ac.il>
54869         Removed redundant include of winbase.h from winuser16.h.
54870         Moved types from winbase.h to winuser16.h .
54872         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
54873         - default item handling
54874         - small drawing fixes
54876         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
54877         Klaas van Gend <klaas@vangend.demon.nl>
54878         More implementation of PrintDlgA.
54879         Conversion of resource identifiers of Print32 window to comply to the
54880         M$ numbering.
54882         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54883         Don't crash if queuing an APC on a thread that doesn't wait.
54885         * windows/timer.c, windows/x11drv/event.c, include/message.h:
54886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54887         Use SERVICES callback to implement Windows timers.
54888         Timer expiration handling removed from EVENT_WaitNetEvent loop.
54890         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54891         Call SetLastError in HeapCompact().
54893         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
54894         Added prototype for TryEnterCriticalSection.
54896         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
54897         Make all structures packed and removal of some WINE_PACKED.
54899         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
54900         Pushbuttons should only be rounded in Win31 look.
54902         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
54903         - default item handling
54904         - small drawing fixes
54906         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
54907         Fixed an unbalanced windows lock/unlock sequence in
54908         WINPOS_ActivateOtherWindow.
54910         * include/debugdefs.h: enhmetafile added
54912         * 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:
54913         Eric Pouech <Eric.Pouech@wanadoo.fr>
54914         - got rid of all the internal MM tweaks to load builtin MCI
54915           drivers. They are all seen as drivers, loaded as DLLs and standard
54916           module loadorder is used to know which type to use (builtin vs
54917           native).
54918         - first full working implementation of mmThread??? functions (to
54919           support gracefully native MCI drivers).
54920         - support of mmShowMMCPLPropertySheet.
54921         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
54923         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
54924         Fix CreateProcessA to implement correct actions on ambiguous command
54925         line names (try longer and longer strings).
54927         * 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:
54928         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54929         Started implementing Enhanced MetaFile driver.
54931         * 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:
54932         Francis Beaudet <francis@macadamian.com>
54933         Implemented the OLE object default handler and data cache.
54935         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
54936         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54937         Several improvements to Enhanced MetaFile playback.
54939         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54940         Only try to append ".dll" if a library is loaded implicitely.
54942         * dlls/shell32/shellord.c:
54943         Michael Veksler <mveksler@techunix.technion.ac.il>
54944         Fix TRACE formatting warnings.
54946         * dlls/shell32/shlfolder.c:
54947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54948         Fixed a small syntax problem.
54950         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
54951         - better stubs for Get/Set special (Progman/Taskman) window functions
54953         * relay32/user32.spec, windows/message.c:
54954         Juergen Schmied <juergen.schmied@metronet.de>
54955         - new SendMessageCallbackW
54956         - some fixme's for missing A<->W conversion
54958         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
54959         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
54961         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
54962         Bugfix for EnumPrinters level 2.
54964         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
54965         Correct logic in GetKeyNameText.
54967         * documentation/bugreports:
54968         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54969         Removed +snoop from documentation/bugreports.
54971 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
54973         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
54974         LoadImageW fixed for hicolor displays.
54976         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
54977         Marcus Meissner <marcus@jet.franken.de>
54978         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
54980         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
54981         James Abbatiello <abbeyj@wpi.edu>
54982         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
54983         to handle wide character strings properly.  Fix of our previous patch
54984         for null pointer checking.
54986         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
54987         Thuy Nguyen <thuy@macadamian.com>
54988         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
54989         the ILockBytes interface based on an HGLOBAL.
54991         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
54992         Fixed a bug in CoRegisterClassObject.
54994         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
54995         Removed some flickering when inserting or deleting buttons.
54997         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
54998         James Abbatiello <abbeyj@wpi.edu>
54999         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
55000         between lpItem and lpLVItem.  Now compares the pszText string of the
55001         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
55002         have the same attributes but their text differs and GetItemChanges()
55003         compares them as equal.
55005         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
55006         Thuy Nguyen <thuy@macadamian.com>
55007         Added support for adding and removing pages dynamically from a
55008         property sheet.
55010         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
55011         Marcus Meissner <marcus@jet.franken.de>
55012         Removed the gotos from the WndProcs, always use a small wrapper that
55013         locks the window, calls the real wndproc, unlocks the window.
55015         * dlls/shell32/contmenu.c:
55016         Juergen Schmied <juergen.schmied@metronet.de>
55017         Fixed default menu item.
55019         * win32/code_page.c, misc/ddeml.c:
55020         Juergen Schmied <juergen.schmied@metronet.de>
55021         Fixed typo.
55023         * windows/queue.c:
55024         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55025         Added a missing LeaveCriticalSection.
55027         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
55028         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
55029         TranslateMDISysAccel16.
55031         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
55032         Fixed off-by-one bug in async output buffers.
55034         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
55035         Fixed a little Drag and Drop bug.
55037 ----------------------------------------------------------------
55038 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
55040         * include/config.h.in, configure, configure.in:
55041         Marcus Meissner <marcus@jet.franken.de>
55042         Added autoconf check for "inline". You can now use it, it will be
55043         defined to (empty) for compilers that do not have it.
55045         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55046         Don't include alloca.h.
55048         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
55049         Update to reflect recent changes and discussions.
55051         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55052         The load order parser should not always complain about extensions.
55054         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
55055         - align magic buttons right
55056         - shortcuts alignment working again
55058         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55059         Fixed loading of native NE dlls.
55061 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
55063         * memory/heap.c: Fixed __builtin_return_address arg.
55065         * */*:
55066         Patrik Stridvall <ps@leissner.se>
55067         Fixed ANSI compabillity.
55069         * */*:
55070         Bertho Stultiens <bertho@panter.soci.aau.dk>
55071         Built-in dlls now have resources attached via the PE-header like
55072         normal dlls. This enables the use of the resource API.
55074         * misc/registry.c:
55075         Use $HOME instead of getpwuid for user's home directory.
55076         Fixed messed up indentation.
55078         * graphics/x11drv/xfont.c:
55079         Use $HOME instead of getpwuid for user's home directory.
55081         * */*.h:
55082         Patrik Stridvall <ps@leissner.se>
55083         #pragma pack(?) changed to #include "*pack*.h"
55085         * 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:
55086         Jim Aston <jima@corel.ca>
55087         Added some missing #defines I've run across.
55089         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55090         Ignore trailing dots on file names.
55092         * 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:
55093         Ove Kaaven <ovek@arcticnet.no>
55094         Added a possibility to let the internal debugger use a separate
55095         heap. Not enabled by default, change #if in include/debugger.h to use
55096         this (the heap allocator is very slow).
55098         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55099         wine.conf should not overrule content of burned in data in
55100         loadorder.c.
55102         * graphics/mapping.c: Karl Lessard <karll@corel.com>
55103         SetMapMode should not reset the window and viewport origins to 0.
55105         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
55106         Allow to automatically copy part of wine.ini into generated file.
55107         Small perl enhancement (work in strict mode).
55108         Small updates in heuristics.
55110         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
55111         Upgraded to have a decent multimedia DLLs configuration.
55113         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
55114         Bertho Stultiens <bertho@akhphd.au.dk>
55115         - Fixed a counting bug in the win32 count and sort routine.
55116         - Fixed sort order of resources (must be name before ordinal).
55117         - Shuffled a couple of global variables so that built-in dlls now can
55118           load resources through the proper PE interface.
55120         * include/windef.h, include/winreg.h:
55121         Adrian Thurston <adriant@corel.ca>
55122         Added support for strict handles. Only works on machines where
55123         sizeof(UINT) == sizeof(void*).
55125         * scheduler/process.c:
55126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55127         Initialize process critical section in the correct process context.
55129         * scheduler/critsection.c:
55130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55131         Warn if wrong process tries to enter critical section.
55132         Better implementation of Reinitialize/UninitializeCriticalSection
55133         (still not quite correct).
55135         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
55136         debug.h must be last in list of includes.
55138         * loader/ne/module.c:
55139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55140         Return 32-bit module in GetModuleHandle16() if appropriate.
55142         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55143         Fixed crash when status was read with cd-rom tray open.
55145         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55146         Fixed a bug in msg conversion.
55148         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55149         Prevent crash when nMinRange > nMaxRange.
55151         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55152         Added some missing manifest constants for Queue Status functions (QS_????).
55154         * controls/button.c, controls/edit.c, windows/mdi.c:
55155         Eric Pouech <Eric.Pouech@wanadoo.fr>
55156         Added missing WIN_ReleaseWndPtr.
55158         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
55159         James Abbatiello <abbeyj@wpi.edu>
55160         More appropriate default size for fonts with invalid sizes.
55162         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
55163         James Abbatiello <abbeyj@wpi.edu>
55164         Implemented SetColumnWidth for ListView control.
55166         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
55167         Added new documentation for the configuration file.
55169         * misc/version.c:
55170         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55171         Improved VERSION_GetVersion.
55173         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
55174         Added Swedish keyboard layout.
55176         * 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:
55177         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55178         General tidy up of the MetaFile driver - make sure that everything
55179         goes through the DCFuncs table.
55181         * misc/toolhelp.c, if1632/kernel.spec:
55182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55183         Add a stub for GlobalMasterHandle.
55185         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
55186         Much nicer way to select wine's location.
55187         Option to disable creation of debugging output.
55188         Debugging output is now created in directory script was started in.
55190         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
55191         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
55192         style were appearing with a title bar. According to the docs for
55193         WS_DLGFRAME a window with this style cannot have a title bar.
55195         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
55196         Use DllOverrides from wine.ini as defaults also in
55197         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
55199         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55200         Fixed some bogus infinite expiration time.
55202         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
55203         - consolidate both cases of !pending in WaitNetEvent
55204         - select() returns -1 not 0 on error in WaitNetEvent
55206         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
55207         Made HeapValidate threadsafe, and added some macros to track callerEIP
55208         a little better.
55209         Added HEAP_xrealloc.
55211 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
55213         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
55214         Marcus Meissner <marcus@jet.franken.de>
55215         autoconf fixes and cleanups (check for dlopen() in libc too).
55217         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
55218         Francis Beaudet <francis@macadamian.com>
55219         Implemented CreateStreamOnHGLOBAL.
55221         * ole/compobj.c:
55222         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55223         Let CoSetState() accept state == NULL.
55225         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
55226         Juergen Schmied <juergen.schmied@metronet.de>
55227         Made internal format more compatible.
55229         * dlls/shell32/shlfolder.c:
55230         Juergen Schmied <juergen.schmied@metronet.de>
55231         Small fixes.
55233         * windows/class.c, windows/dce.c, controls/combo.c:
55234         Guy Albertelli <galberte@neo.lrun.com>
55235         Fix locking with proper calls to WIN_ReleaseWndPtr.
55237         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
55238         Don't malloc/free for every mixing operation, use the same buffer over
55239         instead...
55241         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
55242         James Abbatiello <abbejy@wpi.edu>
55243         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
55244         text strings as null strings, as Windows does.  Fixes wine crash on
55245         startup of CuteFTP.
55247         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
55248         Set (when registry loaded) data to "\0" and length to 2 in empty
55249         string value case, in place of setting data to NULL and length to 0,
55250         and this is without initializing output buffer parameter of
55251         RegQueryValue*.
55253         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55254         Added Panose defines and EXTLOGFONT[A|W].
55256 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
55258         * */*:
55259         Patrik Stridvall <ps@leissner.se>
55260         Fixed ANSI compabillity.
55262         * 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:
55263         Michael Veksler <mveksler@techunix.technion.ac.il>
55264         Removed some includes of 16 bit API.
55266         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
55267         Adrian Thurston <adriant@corel.ca>
55268         ICOMization of remaining interfaces.
55270         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
55271         Fixed bug with tooltips stealing focus whenever a tooltip was created,
55272         shown, hidden or tracked. The SetWindowPos calls needed to have the
55273         SWP_NOACTIVATE flag set additionally.
55275         * objects/clipping.c: Karl Lessard <karll@corel.com>
55276         Fixed coordinates conversion in OffsetClipRgn.
55278         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
55279         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
55281         * relay32/kernel32.spec, scheduler/handle.c:
55282         Marcus Meissner <marcus@jet.franken.de>
55283         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
55285         * 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:
55286         Juergen Schmied <juergen.schmied@metronet.de>
55287         Moved stuff to the right place.
55289         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
55290         Fixed syscolors for win 3.1.
55292         * files/profile.c, if1632/kernel.spec:
55293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55294         Added missing profile KERNEL routines (call 32-bit versions).
55296         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55297         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
55298         entry table layout.
55300         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55301         Add Enhanced MetaFile record structures.
55303         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
55304         Thuy Nguyen <thuy@macadamian.com>
55305         First patch implementing property sheets.
55307         * relay32/gdi32.spec:
55308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55309         Bugfix: GDI32.100-104 are ordinal-only routines.
55310         Added stubs for some Win98 GDI32 routine.
55311         Re-numbered all named exports (lexicographically).
55313         * graphics/driver.c:
55314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55315         Added prototypes (stubs) for GDI32.100-104.
55317         * 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:
55318         Juergen Schmied <juergen.schmied@metronet.de>
55319         - more checks for valid pidl formats
55321         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
55322         Juergen Schmied <juergen.schmied@metronet.de>
55323         - corrected parameter count for SHGetSettings
55324         - stub SHValidateUNC
55326         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55327         #else branch compile fix.
55329         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
55330         Bertho Stultiens <bertho@panter.soci.aau.dk>
55331         Change wine's dlopen search-patch strategy not using the environment
55332         and added #if:s to seperate the code out if libdl isn't availble.
55334         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
55335         Added a check for a NULL pointer in CoFreeUnusedLibraries.
55337         * relay32/builtin32.c:
55338         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
55339         Include debug.h last (ERR() macro problem on Solaris).
55341         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
55342         Fixed a sizing bug in the combobox control.
55344         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55345         Bugfix: Internal NE entry point tables were bad (one huge bundle).
55347         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
55348         Initialize the output buffer parameters to 0 in RegQueryValue*
55349         functions. This is important specially when there's no data to return.
55351         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55352         Do not increment module refCount if self is loaded from within
55353         DllEntryPoint during the attach notification.
55355 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
55357         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
55358         - protect TRACE against NULL-ptr
55359         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
55361         * dlls/comctl32/toolbar.c:
55362         Juergen Schmied <juergen.schmied@metronet.de>
55363         Fixed typo.
55365         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55366         Reimplementation of GetModuleHandle16 according to how win95 handles
55367         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
55369         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55370         Corrected wrong return values of built-in loader to work with the
55371         loadorder stuff.
55373 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
55375         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
55376         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55377         Implemented recording of StretchDIBits and SetDIBitsToDevice and
55378         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
55380         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
55381         Bertho Stultiens <bertho@panter.soci.aau.dk>
55382         Removed non-portable hacks and replaced them with more general
55383         versions.
55385         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
55386         Code added to re-evaluate stale DC information in DCE cache.
55388         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55389         Attach notifications must be send after all recursive dependencies are
55390         loaded and not before.
55392         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
55393         Fixed typo.
55395         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55396         Fixed playing position when required by track number.
55398         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
55399         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
55401         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
55402         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
55404         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
55405         Updated.
55407         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
55408         Test for static was reversed.
55410         * */*:
55411         Patrik Stridvall <ps@leissner.se>
55412         New debug scheme with explicit debug channels declaration.
55414 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
55416         * loader/ne/module.c: Removed extra call to TASK_StartTask.
55418         * include/acconfig.h, include/config.h.in, configure, configure.in:
55419         Removed check for union semun; cleaned up a bit.
55421         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
55422         Added env ptr to new_process request
55424         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
55425         Juergen Schmied <juergen.schmied@metronet.de>
55426         - use fonts/fontsizes given by SystemParametersInfo
55427         - drawing/alignment fixes, win98 style for menubar
55428         - ownerdrawn menus are working now for the first time
55429         - complete constants magic items
55430         - use right owner for popupmenus
55431         - new: Get/SetMenuInfo
55432         - implemented: Get/SetMenuContextHelpId
55433         - more flags for Get/SetMenuItemInfo
55435         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
55436         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
55437         extension file name, allowing Mathcad to run.
55439         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55440         Fixed memory freeing.
55442         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
55443         Renamed cmdlgr.h to cmdlgtst.h.
55445         * scheduler/critsection.c: Added timeout to critical section waiting.
55447         * include/thread.h, scheduler/sysdeps.c:
55448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55449         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
55450         Preliminary support for Solaris low-level threads (LWPs) added.
55452         * configure, configure.in, include/acconfig.h, include/config.h.in:
55453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55454         Reentrant libc check for Solaris added.
55455         Fixed reentrant X11 check for FreeBSD and Solaris.
55456         Added check for Solaris low-level thread routines.
55458         * loader/ne/module.c:
55459         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
55460         Stultiens).
55462         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
55463         Automatic install script, which automatically configures and compiles
55464         wine and regapi, runs tools/wineconf to generate a configuration file
55465         if one does not already exist, and uses regapi to install the default
55466         registry.
55468         * documentation/gui, windows/win.c, windows/winpos.c:
55469         Eric Pouech <Eric.Pouech@wanadoo.fr>
55470         Properly handling cases like calling SetWindowPos while processing
55471         WM_NCCREATE.
55473         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55474         Fixed a few bugs (typos from cut & paste & invalid heap block
55475         freeing).
55477         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55478         Bug fix in GetLen.
55480         * 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:
55481         Bertho Stultiens <bertho@panter.soci.aau.dk>
55482         Reorganization of the loader to correctly load and free libraries and
55483         implementation of load order to load different types of libraries.
55485         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
55486         Updated commandline changes of -dll option and wine.conf entries.
55488         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
55489         Updated the example with the new configuration entries.
55491         * dlls/shell32/shell32_main.c:
55492         Bertho Stultiens <bertho@panter.soci.aau.dk>
55493         Bugfix: free loaded library not before exit.
55495         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
55496         Bertho Stultiens <bertho@panter.soci.aau.dk>
55497         New files to support load order and partial stubs for elfdlls.
55499         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
55500         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55501         Fixes for upside-down DIBs.
55503         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55504         Changed 'GetDisplayMode' to return the mode previously set by
55505         'SetDisplayMode' (and not the current monitor mode).
55507         * include/tab.h, dlls/comctl32/tab.c:
55508         Luc Tourangeau <luc@macadamian.com>
55509         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
55510         TCM_SETITEMSIZE and TCM_DELETEITEM.
55512         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
55513         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
55514         returns 0, it is interpreted as if it were 256.
55516         * loader/module.c, scheduler/process.c:
55517         Kevin Holbrook <kwh@neosoft.com>
55518         Fix ambiguous else warning.
55520         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
55521         Loading color values from the registry fixed.
55523         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
55524         - Removed all floating point math.
55525         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
55526         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
55527         - Implemented some trivial raster operations.
55528         - Minimized inner loops for maximum speed.
55529         - Use memcpy whenever possible.
55531         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55532         Reduced fragment size.
55533         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
55534         Fixed buffer underrun recovery.
55535         Fixed bug in wodReset()/wodClose().
55537         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
55538         Simplify propertyNameCmp() and fix a warning in the way by removing
55539         CRTDLL__wcsupr() calls.
55541         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
55542         DdeNameService: expansion of stub to trap unused instanceids at start of run.
55543         DdeGetLastError: catch 'not initialized' situation and return correct response.
55544         DdeFreeStringHandle: complete test for error set by previous call of
55545         something and ignore it, also release handle table mutex on normal exit.
55546         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
55547         handle table mutex on normal exit.
55549         * include/wnet.h, misc/network.c:
55550         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55551         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
55552         Change the return value for local files.
55554         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
55555         Add "win.h" to fix implicit function declaration warnings.
55557         * console/interface.c, include/console.h:
55558         Marcus Meissner <marcus@jet.franken.de>
55559         Only declare console "driver" once, use external refs elsewhere.
55561         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
55562         When the vertical scrollbar is removed, the background was not
55563         properly repainted.
55565         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
55566         Disable AC bit on receiving alignment exceptions.
55568         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
55569         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
55571         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
55572         While handling the WM_DELETEWINDOW client message check if a window
55573         has been disabled and if so prevent an SC_CLOSE message from being
55574         sent.
55576         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
55577         Make access to the DCE list thread safe by ensuring we have acquired
55578         the Windows lock before using it.
55580 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
55582         * resources/.cvsignore: Changed for renamed files
55584         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
55585         Michael Veksler <mveksler@techunix.technion.ac.il>
55586         Fixed warnings.
55588         * 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:
55589         Pablo Saratxaga <pablo.sarachaga@ping.be>
55590         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
55591         -> Pt; to conform to standard names for those languages).
55593         * configure, configure.in, relay32/Makefile.in:
55594         Marcus Meissner <marcus@jet.franken.de>
55595         Add -fno-builtin when compiling with gcc in relay32/ subdir.
55597         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
55598         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55599         - Implemented proper ("real", compressed) Win16 entry tables.
55600         - Fixed MyAlloc (AKA NE_AllocateSegment).
55601         - Implemented PatchCodeHandle16.
55603         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
55604         Robert Pouliot <krynos@clic.net>
55605         A few patches to help Wine to compile on OS/2.
55607 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
55609         * 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:
55610         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55611         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
55612         global memory handles).  Fixed disk-based MetaFiles.  Better
55613         separation between MetaFile playback and the metafiledrv.
55615         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
55616         _CIpow argument order was confirmed with Starcraft v1.05.
55618         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
55619         Clarified a few points.
55621         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55622         Added IOCTL function 0x440d/0x72.
55624         * relay32/kernel32.spec, scheduler/critsection.c:
55625         Bertho Stultiens <bertho@panter.soci.aau.dk>
55626         UnitializeCriticalSection partial stub implementation.
55628         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55629         Added missing proto for GetExitCodeThread.
55631         * include/driver.h, include/wine/keyboard16.h:
55632         Michael Veksler <mveksler@techunix.technion.ac.il>
55633         Added missing windef.h includes.
55635         * windows/input.c, include/winuser.h:
55636         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55637         ReleaseCapture() is supposed to return a BOOL value.
55639         * configure, configure.in, include/config.h.in, loader/signal.c:
55640         Marcus Meissner <marcus@jet.franken.de>
55641         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
55642         reentrant concerning errno. Revert unneeded FreeBSD hack to
55643         loader/signal.c from last patch.
55645         * windows/x11drv/keyboard.c:
55646         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55647         index == 3 corresponds to Alt-Gr + Shift.
55649         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
55650         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
55651         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
55652         DdeCreateStringHandleA.
55654         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
55655         Pavel Roskin <pavel_roskin@geocities.com>
55656         Fixed ugly disabled controls and black background in Write and Lotus
55657         Notes.
55659         * controls/button.c, include/button.h, include/winuser.h:
55660         Pascal Lessard <pascal@macadamian.com>
55661         Implement the button with bitmaps.
55663         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
55664         Stephane Lussier <stephane@macadamian.com>
55665         Implementation of IStorage::CopyTo and IStream::CopyTo.
55667         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55668         Bugfix: Always release the Win16Lock in TASK_Reschedule.
55670         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
55671         Solved a deadlock between global lock and wnd lock in event.c.
55673         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
55674         Typo that broke Solaris compile fixed.
55676         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
55677         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
55679         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
55680         Fix scancodes for NumLock and Num-/.
55681         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
55682         Reworked GetKeyNameText() again.
55684         * graphics/psdrv/font.c:
55685         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55686         Limit lastChar to 0xff in PSDRV_GetCharWidth.
55688         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
55689         Missing WINAPI for RegisterSystemThread.
55691 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
55693         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55694         Fixed "Display Combination" call.
55696         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55697         Fixed a crash due to invalid OpenComm return value for busy comm port.
55698         Cleaned up/fixed several things.
55700         * windows/win.c: Francois Boisvert<francois@macadamian.com>
55701         Enabled thread safeness for wnd structure code.
55703         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55704         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
55706         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
55707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55708         Added new CLIENT_DebuggerRequest routine, implemented support for
55709         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
55710         Run wine server in the main wine process.
55711         Bugfix: never free initial thread!
55713         * scheduler/process.c, include/process.h:
55714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55715         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
55717         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
55718         Teached TIMER_GetNextExpiration that a timer that has already expired
55719         (but not processed yet) HAS already expired...
55721         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
55722         Default values for registry.
55724         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
55725         Optimized code for SetImageBits_X, making bitmap creation faster.
55727         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
55728         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
55730         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
55731         Marcus Meissner <marcus@jet.franken.de>
55732         - Started multithreading for FreeBSD (incomplete, but some
55733           applications now at least start up again).
55734         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
55735         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
55736           FreeBSD owns fault handling we can use)
55738         * include/selectors.h, memory/global.c, memory/selector.c:
55739         Made SELECTOR_ReallocBlock preserve the current selector access rights
55740         (problem reported by Andreas Mohr).
55742         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55743         Use services thread instead of timer signals.
55745         * server/thread.c, scheduler/synchro.c:
55746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55747         Allow user APCs with NULL 'func' (just wake up the thread).
55749         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
55750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55751         Implemented 'kernel services thread'.
55753         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
55754         Klaas van Gend <klaas@vangend.demon.nl>
55755         Added stub for PrinterProperties.
55757         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
55758         Juergen Schmied <juergen.schmied@metronet.de>
55759         Implemented NtTerminateProcess and NtDisplayString.
55761         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55762         FreeLibrary partial implementation.
55764         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
55765         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
55766         Wars) now works perfectly with Wine's crtdll. Wrote a test
55767         implementation of _CIpow too, which those who do have Brood Wars can
55768         report on, so it can be implemented correctly.
55770         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
55771         Partial implementation for GetKeyNameText for new keyboard structure.
55773         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
55774         Fixed warning.
55776         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
55777         Added missing ReadClassStg prototype.
55779         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
55780         - Fix comments after the big renaming (xxxx32y --> xxxxy).
55781         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
55782           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
55784         * documentation/status/dde:
55785         Keith Matthews <keith_m@sweeney.demon.co.uk>
55786         Status document for DDE/Ddeml.
55788         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55789         Added event callback mechanism.
55790         Introduction of MCI yield procs.
55791         Updated (prepare|unprepare)header functions (wave, midi) to allow
55792         correct callback mechanisms.
55793         Made midiStreamXXX functions working.
55794         First try at mmThreadXXX functions.
55796         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55797         Updated (prepare|unprepare)header functions to allow correct callback
55798         mechanisms.
55800         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55801         Small enhancement.
55803         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55804         New method for structure conversion (16 <-> 32).
55805         More MCI structures correctly mapped.
55806         Introduction of MCI yield proc and break facility.
55808         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55809         Updated (prepare|unprepare)header functions to allow correct callback
55810         mechanisms.  Implemented waveOut playback as asynchronous.
55812         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55813         Started implementation of mmThreadXXX functions.
55815         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55816         Added a few missing defines (MIDI, WAVE, callbacks).
55817         Structures for midiStreamXXX functions.
55819         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55820         Updated (prepare|unprepare)header functions (wave, midi) to allow
55821         correct callback mechanisms. Added wine specific entry for mmThreadXXX
55822         functions thread starting point.
55824         * include/wine/obj_storage.h:
55825         Michael Veksler <mveksler@techunix.technion.ac.il>
55826         Introduce STATSTG16 - a 16 bit variant of STATSTG.
55828         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
55829         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
55831         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
55832         Fixed menu type setting in SetMenuItemInfo32_common().
55834         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
55835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55836         Send USIG_PROCESS_CREATE signal.
55837         Bugfix: GetProcessDword offset -8 should return parent process ID.
55839         * relay32/user32.spec, windows/user.c:
55840         Bertho Stultiens <bertho@panter.soci.aau.dk>
55841         Added RegisterSystemThread stub.
55843         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
55844         Francis Beaudet <francis@macadamian.com>
55845         Implemented the CoCreateInstanceEx method.
55847         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
55848         Fixed crash due to a value of name length 0, value length 0 at the end
55849         of the registry.
55851         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
55852         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
55853         QUEUE_Lock.
55855         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
55856         - updated because of the splitting of interface/implementation
55857         - updated to use ICOM_THIS
55859         * include/dplay.h, include/dplobby.h, ole/guid.c:
55860         Francois Gouget <fgouget@psn.net>
55861         - use the latest ICOM macros
55862         - moved the IDirectPlayLobby interface to dplobby.h
55863         - removed all the implementation aspects since they need to be
55864         separate
55866         * include/dsound.h, multimedia/dsound.c:
55867         Francois Gouget <fgouget@psn.net>
55868         ICOMisation of the DirectSound API.
55870         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
55871         Juergen Schmied <juergen.schmied@metronet.de>
55872         - reorganised icon extracing from files
55873         - made extracting from ne and ico files working
55874         - IPersistFile interface for IExtractIcon
55876         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
55877         Fixed buffer overrun.
55879         * include/cursoricon.h, objects/cursoricon.c:
55880         Juergen Schmied <juergen.schmied@metronet.de>
55881         Changed ressource dir structures.
55882         Adapted FindBestIccon/FindBestCursor.
55884         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
55885         Loading the color schema for registry.
55887 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
55889         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
55890         Marcus Meissner <marcus@jet.franken.de>
55891         Reimplemented winsock asynchronous DNS services. No longer use a
55892         fork()ed process, but either a service thread or inline blocking calls
55893         for non-threading architectures. (Makes Free Agent16 work again.)
55895         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
55896         <ewill@ncal.verio.com>
55897         - color and font dialogs now actually do something interesting,
55898           and force a redraw when successful.  Background color is adjustable.
55899           Text color is also adjustable, but the user has to set the CF_EFFECTS
55900           flag first.
55901         - text is output left-right centered, baseline, at the middle
55902           of the window, and moves with the window.  Text font is adjustable.
55903         - Success and failure MessageBox calls for Color, Font, Open,
55904           and Save have been removed or suppressed.  They annoyed me after
55905           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
55906         - cmdlgtst now has the full pathname in the upper left corner; which may
55907           assist in debugging certain problems -- or it may not. :-)
55908         - usage dialog added
55910         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
55911         Corrected debug output.
55913         * windows/driver.c, relay32/winmm.spec:
55914         Eric Pouech <Eric.Pouech@wanadoo.fr>
55915         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
55916         bit drivers.
55917         Added stub for GetDriverFlags.
55919         * windows/user.c, relay32/user32.spec:
55920         Sergey Turchanov <turchanov@usa.net>
55921         Stubs for CloseDesktop and CloseWindowStation.
55923         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55924         GetModuleFromPath now checks for loaded modules via filenames which
55925         were specified without a path.
55927         * misc/registry.c, include/winreg.h:
55928         Sylvain St.Germain <sylvain@macadamian.com>
55929         Implementation of HKU key saving and loading. Add new supported data
55930         type in debug_print_value.
55932         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
55933         Juergen Schmied <juergen.schmied@metronet.de>
55934         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
55935         Small change how to get icons for listview.
55937         * include/shlobj.h, relay32/shell32.spec:
55938         Juergen Schmied <juergen.schmied@metronet.de>
55939         ILLoadFromString and SHGetSettings implemented.
55941         * dlls/shell32/shellord.c:
55942         Juergen Schmied <juergen.schmied@metronet.de>
55943         SHGetSettings implemented.
55944         ExitWindowsDialog() simulated by Messagebox.
55946         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
55947         ILLoadFromString implemented.
55949         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
55950         Richard Mortimer <remitrom@my-dejanews.com>
55951         Added missing *IsDark entries into PALETTE_Driver instance
55952         initialisation.
55954         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
55955         Fixed X11DRV_MOUSE_WarpPointer initial value.
55957         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
55958         Ensure that the bitmap is properly initialized when created with the
55959         LR_CREATEDIBSECTION flag.
55961         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
55962         Fixed the messaging problem of the edit box for node label edition.
55963         Substituted WM_PAINT for InvalidateRect.
55964         Some graphical fixes.
55966         * misc/main.c: James Juran <jrj120@psu.edu>
55967         Check for drivers==NULL before trying to delete them at exit.  This
55968         could happen if the emulator initialization failed for some reason and
55969         the drivers hadn't been initialized yet.
55971         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
55972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55973         Call InitApp16 (using Callout) for initial process.
55975         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55976         Clear invalid selectors also in CallTo16 relay code.
55978         * programs/notepad/Es.rc:
55979         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
55980         Revised Spanish resources.
55982         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
55983         Fixed window locking bug in CalcChildScroll.
55985         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
55986         Fixed fake multimedia timers. Grim Fandango is now able to start up
55987         when under favorable conditions. The preview movie on the Brood Wars
55988         disc now plays, too.
55990         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
55991         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
55992         instead of returning the right buffersize.
55994 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
55996         * files/directory.c: galberte <galberte@neo.rr.com>
55997         Fixed SearchPathA return value.
55999         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
56000         Lionel Ulmer <ulmer@directprovider.net>
56001         - clean-up of texture 'loading'
56002         - added SetColorKey callback for already loaded textures
56004         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
56005         Fixed a problem pointed out by Kevin Holbrook.
56007         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
56008         commctrl.h must include prsht.h.
56010         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
56011         Warning fix.
56013         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
56014         Added a new implementation of the ICOM macros that use Microsoft style
56015         virtual methods to implement the COM interfaces in C++.
56017         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
56018         Correction of Mutex handling in DdeInitializeW for cases other than
56019         1st call. Addition of instance handling to DdeCreateStringHandleA,
56020         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
56021         cut implementation of DdeUnitialize, move of internal structure defs
56022         in from ddeml.h. Removed non-ANSI comment.
56024         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
56025         Moved internal structures to ddeml.c, also removed non-ANSI comments,
56026         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
56028         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
56029         James Abbatiello <abbeyj@wpi.edu>
56030         Fixed memory leaks in mixerOpen16/mixerClose,
56031         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
56032         midiInOpen16/midiInClose16.
56034         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
56035         Added sanity check for whitespace in file names, various other fixups.
56037 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
56039         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
56040         WM_MOUSEMOVE implementation bug fix.
56042         * windows/x11drv/keyboard.c:
56043         José Marcos López <jose.lopez@upcnet.upc.es>
56044         Added Spanish keyboard layout.
56046         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
56047         Fixed the modem control part of EscapeCommFunction16.
56049         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
56050         Added missing goto.
56052         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
56053         Marcus Meissner <marcus@jet.franken.de>
56054         EnumCalendarInfoA stub.
56056 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
56058         * windows/mouse.c, windows/keyboard.c:
56059         Francois Boisvert <francois@macadamian.com>
56060         Suspend the window locks before DefKeybEventProc and
56061         DefMouseEventProc.
56063         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
56064         Joerg Mayer <jmayer@telesun2.telemation.de>
56065         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
56067         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56068         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
56069         WM_CREATE messages.
56071         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
56072         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
56074         * misc/crtdll.c, relay32/crtdll.spec:
56075         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
56076         Implemented makepath, rand() returns correct range, fixed fputc.
56078         * files/file.c, include/file.h, msdos/int21.c:
56079         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
56080         Moved _lcreat16_uniq to int21.c
56082         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
56083         Pavel Roskin <pavel_roskin@geocities.com>
56084         Casts to (SEGPTR) removed. They did nothing anyway.
56085         Includes added or removed where necessary.
56086         Win16 functions replaced with their Win32 counterparts. Comments added
56087         where it was impossible.
56088         CALLBACK added where necessary. Some declarations fixed.
56089         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
56090         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
56091         Listbox enabled in hello3.
56093         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56094         Updated French keyboard.
56096         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
56097         Fancier version of hello.c courtesy of Huw Davies.
56099         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
56100         Fixed compilation of the Control panel.
56102         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
56103         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
56104         the dead key mapping stuff to the actual mapping code too.  Prettied
56105         up the fixme message. Added a check where if the keys of two layouts
56106         match exactly, the one with the best-matching keycode order is chosen,
56107         so that the QWERTY and Dvorak layouts can be distinguished.
56109         * win32/device.c, relay32/kernel32.spec:
56110         Eric Pouech <Eric.Pouech@wanadoo.fr>
56111         Added (empty) stub for OpenVxDHandle.
56113         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56114         mmioOpen() now handles correctly MMIO_PARSE flag.
56116         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
56117         Background color fix when disabled or read only.
56119         * windows/win.c: Francois Boisvert <francois@macadamian.com>
56120         Transfered the window struct memory release from WIN_DestroyWindow to
56121         WIN_ReleaseWndPtr.
56123         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
56124         DLGITEMTEMPLATE structure had one too many member.
56126         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56127         Prevent crash in debugger.
56129 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
56131         * controls/combo.c, controls/listbox.c, include/combo.h:
56132         Francis Beaudet <francis@macadamian.com>
56133         Implemented the Win95 look and feel.
56135         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
56136         Wrote a basic implementation of the WM_PRINT message.
56138         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
56139         Francois Boisvert <francois@macadamian.com>
56140         Suspend all windows locks before the control is passed to the
56141         application.
56142         Also fixed some bugs in dce.c
56144         * Make.rules.in, Makefile.in:
56145         Joerg Mayer <jmayer@telesun2.telemation.de>
56146         - Remove some old rc make stuff
56147         - "make clean" omitted some include subdirs
56149         * relay32/ddraw.spec, graphics/ddraw.c:
56150         Lionel Ulmer <ulmer@directprovider.net>
56151         Added DllClassFactory to DirectDraw.
56153 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
56155         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
56156         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
56158         * 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:
56159         Alex Korobka <alex@aikea.ams.sunysb.edu>
56160         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
56161         mode go through window manager, small bugfixes for menu and window
56162         code, extended clipboard driver model to handle formats other than
56163         text.
56165         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
56166         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
56167         true for multiline controls too, as my tests show.
56169         * dlls/comctl32/listview.c, include/listview.h:
56170         Luc Tourangeau <luc@macadamian.com>
56171         Added support for icon and smallicon views.
56173         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
56174         Made DOSVM_GetTimer survive EAGAIN errors...
56176         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
56177         Implemented async comm buffers (but probably not bugfree), and along
56178         with them, the functionality of async event notifications, mong them
56179         EnableCommNotification. Removed a previous hack that was faking the
56180         buffers, since we now have real buffers...
56182         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
56183         Added CN_* flags used in WM_COMMNOTIFY.
56185         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56186         Implement the EnumAttachedSurface method.
56188         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
56189         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
56190         OleDestroyMenuDescriptor along with a bunch of internally used methods
56191         and data structures.
56193         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
56194         Adrian Thurston <adriant@corel.ca>
56195         initguid.h should only contain the macro that defines the guids.
56196         Added olectl.h to guid.c so some needed guids get defined.
56197         Made GUID_NULL an actual guid set to 0,0,0...
56199         * if1632/gdi.spec, objects/gdiobj.c:
56200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56201         Added GdiSignalProc() stub.
56203         * 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:
56204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56205         Added USER32.UserSignalProc to Callout table.
56206         Implemented built-in UserSignalProc().
56207         Don't announce Win3.1-style USER handler any more.
56209         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
56210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56211         Implemented PROCESS_CallUserSignalProc().
56212         Send USER signals at various appropriate places.
56213         Moved [GS]etProcessDword() to scheduler/process.c.
56215         * 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:
56216         Juergen Schmied <juergen.schmied@metronet.de>
56217         All 19 FileMenu_* functions, some as stubs, some implemented.
56219         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
56220         Juergen Schmied <juergen.schmied@metronet.de>
56221         SHCLSIDFromString, StrToOleStr implemented.
56222         RLBuildListOfPaths stub.
56224         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
56225         Juergen Schmied <juergen.schmied@metronet.de>
56226         DllGetVersion (not yet exported).
56227         Small change to SHAppBarMessage.
56229         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
56230         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
56232         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
56233         Added StackEnter() and StackLeave() stubs
56235         * multimedia/mci.c, multimedia/mmsystem.c:
56236         Eric Pouech <Eric.Pouech@wanadoo.fr>
56237         Starting implementation of MCI creator tasks
56238         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
56239         Better implementation of mmTaskCreate16
56241         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56242         Added creator task to MCI struct.
56244         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
56245         Replaced 0xC000 by symbolic constants.
56247         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
56248         Fixed small ==, != mixup.
56250         * windows/defdlg.c, windows/defwnd.c:
56251         Luc Tourangeau <luc@macadamian.com>
56252         Implemented WM_NOTIFYFORMAT.
56254         * loader/elf.c: Marcus Meissner <marcus@mud.de>
56255         "foo" was not translated to "foo.so" in elf loader.
56257         * include/bitmap.h, objects/bitmap.c:
56258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56259         LoadBitmap16()/LoadImage16() calling sequence simplified.
56261         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
56262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56263         Allow NULL NE resource handler; call the default handler directly.
56264         Removed WPROCS / Callbacks support for WineLib resource handlers.
56266         * include/process.h, relay32/utthunk.c:
56267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56268         Made Universal Thunk list per-process, not system global.
56270         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
56271         Additional macro definitions.
56273         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
56274         Implemented TCM_ADJUSTRECT.
56276         * msdos/int09.c, msdos/ioports.c:
56277         Michael Veksler <mveksler@techunix.technion.ac.il>
56278         Removed "implicit declaration" warnings.
56280         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
56281         Fixed OpenGL devices implementation.
56283         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56284         In UserYield16, when current thread is a 32 bit one which hold the
56285         Win16Lock, must take care of a LockCount > 1.
56287         * */*.c:
56288         Patrik Stridvall <ps@leissner.se>
56289         More code moved to the X11 driver (bitmap and palette and misc).
56291 ----------------------------------------------------------------
56292 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
56294         * include/winbase.h, include/wingdi.h:
56295         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56296         Move DM* defines from winbase.h -> wingdi.h.
56298         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56299         Fixed QueryInterface functions for IDirect3D 1 and 2.
56301         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
56303         * 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:
56304         Dimitrie O. Paun <dimi@cs.toronto.edu>
56305         Changed some debug messages from one channel to another, to clean up a
56306         bit the debug channel usage.
56308         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
56309         Fixed CreateProcessA so it can handle commandlines with arguments and
56310         no .exe.
56312         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
56313         Fixed GetModuleHandle16.
56315         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
56316         Added Russian keyboard support.
56318         * include/winuser.h, relay32/user32.spec, windows/user.c:
56319         Lionel Ulmer <ulmer@directprovider.net>
56320         Added stub for SetSystemCursor.
56322         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
56323         SetFileAttributesA: "implemented" setting of directory flag as test of
56324         compatibility.
56326         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
56327         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
56328         keyboard support.
56330         * 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:
56331         Paul Quinn <paulq@corel.ca>
56332         Aaron Barnes <aaronb@corel.ca>
56333         Adrian Thurston <adriant@corel.ca>
56334         Bundle of new stubs.
56336         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
56337         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56338         Added missing WINAPIs.
56340         * relay32/kernel32.spec, win32/newfns.c:
56341         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56342         Added CreateIoCompletionPort stub.
56344         * windows/queue.c, windows/message.c:
56345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56346         Call EVENT_Pending() to flush X11 output queue before blocking in
56347         MsgWaitForMultipleObjects().
56348         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
56349         Protect system queue access in hardware_event().
56351         * 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:
56352         Francois Boisvert<francois@macadamian.com>
56353         Fixed some bugs in thread safeness for wnd struct.
56355         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
56356         Pavel Roskin <pavel_roskin@geocities.com>
56357         Made libtest/hello3 work again, now with Windows-compatible resource
56358         loading.
56360         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
56361         Jiuming Luo <jiuming_luo@yahoo.com>
56362         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
56363         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
56365         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
56366         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
56367         implemented PRINTER_INFO_2 request.
56369         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
56370         Added Swiss German keyboard layout.
56372         * 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:
56373         Juergen Schmied <juergen.schmied@metronet.de>
56374         - adjusted printing of refcounts to be equal
56375         - cleaning up icon cache on PROCESS_DETACH
56376         - fixed ascii/unicode use in SH/ILCreateFromPath
56377         - fixed small memory leak in shellview
56379         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
56380         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
56382         * programs/cmdlgtst/cmdlgtst.c:
56383         Pavel Roskin <pavel_roskin@geocities.com>
56384         Fixed warnings.
56386         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
56387         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
56389         * 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:
56390         Alex Korobka <alex@aikea.ams.sunysb.edu>
56391         Moved hrgnUpdate from client to window coordinates, made nonclient
56392         painting depend on the update region, reworked SetWindowPos() and
56393         RedrawWindow() to speed up update region calculation, made -desktop
56394         work properly, added WM_CANCELMODE here and there, fixed several
56395         window activation bugs that crept in since the last time.
56397         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
56398         Fixed occasional loss of SendMessage() return value.
56400         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56401         Added initialisation of the pixmap_depth field in
56402         Xlib_DirectDrawCreate.
56404         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
56405         Fixed a warning.
56407         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
56408         Added stub for int2f 4b.
56410         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
56411         James Abbatiello <abbeyj@wpi.edu>
56412         Fixed memory leak in waveOutOpen/waveOutClose.
56414         * graphics/psdrv/escape.c:
56415         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56416         More Escapes for the PostScript driver.
56418 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
56420         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
56421         Francois Gouget <fgouget@psn.net>
56422         Adapted to the interface/implementation separation.
56423         Now uses ICOM_THIS to access the implementation structures.
56424         Replaced 'this' with 'This' for ICOM_THIS.
56425         Direct access to the virtual table has been eliminated too.
56427         * graphics/d3d_private.h, graphics/ddraw_private.h:
56428         Francois Gouget <fgouget@psn.net>
56429         Updated to include all the implementation aspects that were previously
56430         in the public includes.
56432         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
56433         Removed direct access to the virtual table
56435         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
56436         Removed all implementation aspects.
56437         Modified to use the latest ICOM macros.
56438         Added the macros for use in C.
56439         Added the method parameter names (when I had them).
56441         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
56442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56443         Fixed sequence of DLL_PROCESS_DETACH notification calls.
56444         Moved PE_MODREF flags to WINE_MODREF level.
56445         Better handling of LoadLibraryEx flags.
56446         PE_InitTls() changed to work only on the current thread.
56448         * include/server.h, scheduler/process.c, server/trace.c:
56449         Added cmd line in new_process request.
56451         * scheduler/thread.c:
56452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56453         All threads created with CreateThread are 32-bit threads.
56455         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
56456         Juergen Schmied <juergen.schmied@metronet.de>
56457         Reading of binary streams implemented (SHOpenRegStream).
56459         * msdos/int25.c, msdos/int26.c:
56460         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56461         Fixed int25 & int26 error code.
56463         * loader/task.c, windows/queue.c:
56464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56465         Allow UserYield16 to be called from 32-bit thread.
56467         * include/oledlg.h, include/winbase.h:
56468         Albert Den Hann <albertd@corel.ca>
56469         Additional macro definitions.
56471         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
56472         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56473         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
56475         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56476         Fixed metafile recording of CreatePatternBrush.
56478 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
56480         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
56481         Pascal Lessard <pascal@macadamian.com>
56482         Change the AddBitmap function. Implement flat toolbar. Change
56483         CreateToolbarEx. Implement partially the hot buttons for toolbar.
56485         * msdos/int16.c:
56486         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56487         Implemented Get Shift Flags function.
56489         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
56490         Missing WINAPI.
56492         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
56493         Changed stdlib.h to string.h.
56495         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
56496         Added string.h.
56498         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
56499         David Luyer <luyer@ucs.uwa.edu.au>
56500         Changed "strings.h" to "string.h".
56502         * graphics/x11drv/bitblt.c, windows/nonclient.c:
56503         Randy Weems <rweems@home.com>
56504         Fixed off-by-one error if bitblt width or height is negative.
56506         * dlls/comctl32/tab.c, include/tab.h:
56507         Francis Beaudet <francis@macadamian.com>
56508         Implemented:
56509         - showing the selected tab as highlighted
56510         - support for drawing the focus rectangle
56511         - basic keyboard support
56512         - support for a tab with horizontal scrolling.
56514         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56515         Thread-safe implementation of profile functions (Windows and Wine).
56517         * include/message.h, loader/main.c, windows/timer.c:
56518         Stephane Lussier <stephane@macadamian.com>
56519         Made the timer code thread safe.
56521         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
56522         Fixed possible endless loop.
56524         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
56525         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
56527         * 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:
56528         Juergen Schmied <juergen.schmied@metronet.de>
56529         Use the new header for COM definitions.
56531         * dlls/shell32/shellord.c, relay32/shell32.spec:
56532         Juergen Schmied <juergen.schmied@metronet.de>
56533         New stub shell_654.
56535         * include/treeview.h, dlls/comctl32/treeview.c:
56536         Sylvain St.Germain <sylvain@macadamian.com>
56537         Implementation of TVM_SORTCHILDRENCB.
56538         Implementation of TVI_SORT insertion.
56539         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
56540         Fix problems related to TVIS_EXPANDEDONCE.
56542         * dlls/comctl32/comctl32undoc.c:
56543         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
56544         Fix problem in DPA_QuickSort where the sort order was inverted.
56546         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
56547         Ove Kaaven <ovek@arcticnet.no>
56548         Added infrastructure and definitions for general-purpose event and IRQ
56549         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
56550         event message loop, message handling, CLI/STI handling, and minimal
56551         PIC support.
56553         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
56554         Added handling of SIGUSR2 for the new event interruption handling,
56555         bumping up the protocol revision. Made some debug messages not be
56556         output when it's not necessary.
56558         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
56559         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
56561         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
56562         Ove Kaaven <ovek@arcticnet.no>
56563         Added int 0x09 and int 0x33.
56565         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
56566         Implemented a int 0x33 handler, with a minimal implementation of the
56567         mouse routines, including callbacks.
56569         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
56570         Implemented a int 0x09 handler, and a scancode queue that simulates
56571         IRQ 1 in the dos box.
56573         * include/docobj.h: Paul Quinn <paulq@corel.ca>
56574         Creation of docobj.h.
56576         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56577         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
56579 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
56581         * debugger/editline.c: Abort on input error.
56583         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
56584         Population of oledlg.
56586         * windows/x11drv/event.c, windows/painting.c:
56587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56588         Add IsWindow() checks after SendMessage() returns.
56590         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
56591         Fixed a small bug in int10.
56593         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
56594         COMBO_Size: maintain the height of the RectCombo when the window is
56595         resized.
56597         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
56598         Paul Quinn <paulq@corel.ca>
56599         Added various definitions.
56600         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
56602         * include/windef.h: Jim Aston <jima@corel.ca>
56603         Added a few empty macros.
56605         * include/cursoricon.h, objects/cursoricon.c:
56606         Marcus Meissner <marcus@jet.franken.de>
56607         CURSORICON_Destroy: missing WINAPI added.
56609         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
56610         Added translation for SO_RCVTIMEO (as seen by IE4).
56612 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
56614         * server/process.c: Create startup info for the initial process.
56616         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
56617         Added server pid and tid in init_thread request, and use them in
56618         CLIENT_InitThread.
56620         * 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:
56621         Noomen Hamza <noomen@macadamian.com>
56622         Implemented:
56623         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
56624           GenericCompositeMoniker
56625         - IRunningObjectTable interface, and
56626         - IBindCtx interface.
56628         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
56629         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56630         Added StretchDIBits for the PostScript driver.
56632         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
56633         Added missing ending pragma pack.
56635         * misc/comm.c: Rein Klazes <rklazes@casema.net>
56636         Corrected small bug in GetCommState16. Parity check can be disabled
56637         even when a parity bit is used. SetCommState16() can override baudrate
56638         setting in wine.conf.
56640 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
56642         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56643         Bugfix: cope with quoted arguments for CreateProcess().
56645         * loader/resource.c:
56646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56647         Fixed typo in SizeofResource().
56649         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56650         lstrcpyA can't use strcpy.
56652         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
56653         Marcus Meissner <marcus@jet.franken.de>
56654         Added -dll option for winelib programs. (Note: will not print warnings
56655         on failure currently).
56657         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56658         Added strlwr.
56660         * loader/pe_image.c, msdos/int21.c:
56661         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56662         Cosmetics.
56664         * if1632/mmsystem.spec, relay32/winmm.spec:
56665         Eric Pouech <Eric.Pouech@wanadoo.fr>
56666         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
56668         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56669         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
56670         Added support for yield proc in mci struct
56671         Added mmTaskXXX16 and mmThreadXXX16 functions
56672         Refreshed implementation of 16 bit native & asynchronous MCI driver
56673         command (through mmtask.tsk).
56675         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56676         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
56677         function (no longer 16 bit).
56679         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56680         Implemented mciExecute.
56682         * include/multimedia.h, multimedia/mci.c:
56683         Eric Pouech <Eric.Pouech@wanadoo.fr>
56684         Added yield proc members to mci struct.
56686         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56687         Added mixer specfic error codes, fixed type in function name.
56689         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56690         Fixed return codes for default driver proc.
56692         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
56693         Made LB_GETCURSEL return focus_item if no item has been selected.
56695         * windows/x11drv/keyboard.c:
56696         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
56697         Added Finnish keyboard layout.
56699         * 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:
56700         Veksler Michael <mveksler@techunix.technion.ac.il>
56701         Removed winuser16.h from x11drv.h.
56703         * include/winspool.h, misc/printdrv.c:
56704         Klaas van Gend <klaas@vangend.demon.nl>
56705         Implementation of EnumPrintersA, info level 4 and 5.
56707         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
56708         Check if the build is stripped, and die if it is.
56709         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
56710         (thanks Ryan Cumming!).
56712         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
56713         Fixed "reached end of non void..." warnings.
56715         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
56716         MessageBox32A -> MessageBoxA
56718         * loader/module.c, relay32/kernel32.spec:
56719         Sergey Turchanov <turchanov@usa.net>
56720         Implementation for FreeLibraryAndExitThread.
56721         Made GetBinaryType = GetBinaryTypeA.
56723         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
56724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56725         Run Win32 processes in their own threads.
56726         Process exit sequence adapted.
56728 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
56730         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
56731         Changed process initialisation to use the new server requests.
56732         Started to move the process init to the right context, not finished yet.
56734         * 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:
56735         Added new_process and init_process request.
56736         Split out process creation from thread creation.
56737         Changed server initialisation to ensure that we always have a current
56738         thread.
56740         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
56741         One small error corrected and the 102th key...
56743         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
56744         Made commerror and eventmask local to each port (for win16), made the
56745         win16 routines use port indices instead of UNIX fds (this should make
56746         some Visual Basic stuff and similar garbage start working), moved some
56747         stuff around (win16 routines at top of file, win32 routines at
56748         bottom), made a couple of win32 routines use win32 handles, and added
56749         a few hints as to how to implement asynchronous buffers, based on
56750         which EnableCommNotification can eventually be implemented.
56752         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
56753         Fixed prototypes of a couple of comm routines.
56755         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56756         Fixed typo.
56758         * windows/win.c: Francis Beaudet <francis@macadamian.com>
56759         Clear update region before WM_NCDESTROY.
56761         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
56762         Got rid of SYSTEM_LOCK macros.
56764 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
56766         * misc/main.c: No longer need to delete system heap critical section.
56768 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
56770         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
56771         Added a check for desktop in SHGetFileInfo.
56773         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56774         Fixed some bugs in MCI message mapping (32A => 16).
56776         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
56777         Fixed WIN_SendDestroyMsg.
56779         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
56780         Removed definitions for FIONREAD and FIONBIO.
56782         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56783         Fixes some return values for DefDriverProc.
56785         * programs/regapi/regFixer.pl:
56786         Sylvain St.Germain <sylvain@macadamian.com>
56787         Removed the chop command that was there to get rid of dos ^M.
56788         The script now process only unix file format.
56790         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
56791         Hide dialog windows created by CreateDialog* in EndDialog just as
56792         Windows does.
56794         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
56795         Set type of destination variant in VariantChangeTypeEx function.
56797         * windows/x11drv/keyboard.c:
56798         Bertho Stultiens <bertho@panter.soci.aau.dk>
56799         Fixed Danish keyboard layout.
56801 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
56803         * 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:
56804         Marcus Meissner <marcus@jet.franken.de>
56805         Lots of warning fixed, one missing WINAPI in ddraw.c added.
56807         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
56808         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
56810         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
56811         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
56813         * relay32/kernel32.spec, misc/toolhelp.c:
56814         Marcus Meissner <marcus@jet.franken.de>
56815         Added Module32* stubs.
56817 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
56819         * windows/x11drv/keyboard.c:
56820         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
56821         Added Portuguese keytable.
56823         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
56824         Added Canadian French keyboard layout.
56826         * windows/x11drv/keyboard.c:
56827         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56828         Added UK keyboard layout.
56830         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
56831         <paranoid07@hotmail.com>
56832         Fixed/implemented various interrupt functions.
56834         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
56835         Marcus Meissner <marcus@jet.franken.de>
56836         Fixed some warnings. removed some unneccessary includes, removed one
56837         direct WND* access in controls/menu.c.
56839         * windows/win.c: Francis Beaudet <francis@macadamian.com>
56840         Implemented a more defensive version of WIN_SendDestroyMsg.
56842         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
56843         Install headers from $(SRCDIR).
56845         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
56846         Removed the obsolete ICOM macros.
56848         * include/vfw.h: Francois Gouget <fgouget@psn.net>
56849         Moved the APIs closer to the corresponding COM interface, removed two
56850         duplicates and added 2-3 macros for A/W APIs.
56852         * msdos/int15.c: <paranoid07@hotmail.com>
56853         Added some stubs for int15 functions.
56855         * windows/message.c, windows/queue.c:
56856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56857         Inter-thread SendMessage() bugfixes:
56858         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
56859         - Do *not* process received messages in ReplyMessage().
56860         - Clear the QS_SMRESULT flag only immediatedly before waiting.
56862         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
56863         Return error if not a valid OLE compound file.
56865         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
56866         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
56868         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
56869         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
56870         strange).
56872 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
56874         * 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:
56875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56876         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
56878         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
56879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56880         Pass new arguments (suspend/inherit) to the server.
56882         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
56883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56884         Handle suspend/resume_thread requests in phase STARTING correctly.
56885         Set initial suspend count for threads created with CREATE_SUSPENDED.
56886         Set 'inheritable' flag for process/thread handles.
56888         * 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:
56889         Marcus Meissner <marcus@jet.franken.de>
56890         Removed no longer necessary win.h include, added now necessary other
56891         includes (win.h used only by UPDOWN now).
56893         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
56894         debug.h must be last, or we get ERR() macro problems again.
56896         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
56897         Fixed a slight bug that was included in the change from WND ptr to
56898         hwnd last week.
56900         * loader/main.c, misc/callback.c:
56901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56902         Fix compiler warnings.
56904         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
56905         Sylvain St.Germain <sylvain@macadamian.com>
56906         Fixed some graphical problems of the treeview and added support LMB
56907         click on +/- sign to open and close.
56908         Fixed a bug in imagelist where the last image could not be displayed.
56910         * windows/x11drv/event.c:
56911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56912         Avoid unnecessary error messages.
56914         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56915         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
56916         match buggy Windows behaviour.
56918         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56919         Corrected bug in enumeration function.
56921         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
56922         Fixed bug introduced in WIN_FindWindow.
56924         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
56925         0 is a valid index for a tab item.
56926         CreateSolidBrush takes a COLORREF as a parameter.
56927         Tab controls were always displayed in the top left corner.
56929 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
56931         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
56932         Francois Gouget <fgouget@psn.net>
56933         Updated the interfaces to use the latest ICOM macros.
56935         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
56936         Updated.
56938         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
56939         Eric Pouech <Eric.Pouech@wanadoo.fr>
56940         Moved all MCI internal functions/variables/macros to mci.c.
56941         Changed some interface names.
56943         * include/digitalv.h, multimedia/mciavi.c:
56944         Eric Pouech <Eric.Pouech@wanadoo.fr>
56945         Make use of digitalv.h file.
56947         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56948         Changed how list of loadable MCI drivers is obtained.
56950         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
56951         Describes in newbie terms how to add new keyboard layouts.
56953         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
56954         Better comments, and added ANSI codepages in table.
56955         US keyboard contributed by Uwe Bonnes.
56956         French keyboard contributed by Eric Pouech.
56957         German keyboard contributed by Ulrich Weigand.
56958         Danish keyboard contributed by Bertho Stultiens.
56960         * 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:
56961         Klaas van Gend <klaas@vangend.demon.nl>
56962         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
56963         - Some header inclusion cleanup.
56965         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
56966         Eric Pouech <Eric.Pouech@wanadoo.fr>
56967         Cosmetic fixes.
56969         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56970         Makes use of new CDAUDIO_Seek() function.
56972         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56973         Various fixes for MSCDEX traps.
56975         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56976         Added new function CDAUDIO_Seek().
56978         * include/driver.h, windows/driver.c:
56979         Eric Pouech <Eric.Pouech@wanadoo.fr>
56980         Better 16/32 bit driver messages mapping and handling.
56981         Better protection against bad handles.
56983         * include/peexe.h, loader/resource.c:
56984         Marcus Meissner <marcus@jet.franken.de>
56985         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
56986         code.
56988         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
56989         Fixed make install.
56991 ----------------------------------------------------------------
56992 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
56994         * 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:
56995         Francois Boisvert <francois@macadamian.com>
56996         Made access to the wnd struct thread-safe.
56998         * */*: Jim Aston <asto0001@algonquinc.on.ca>
56999         Renamed wintypes.h to windef.h.
57001         * memory/heap.c: Make the system heap critical section global.
57003         * Make.rules.in:
57004         Fixed Makefile up-to-date check to avoid relinking all the object
57005         files.
57007         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
57008         Reimplemented some code without using X11.
57010         * graphics/ddraw.c, relay32/ddraw.spec:
57011         Patrik Stridvall <ps@leissner.se>
57012         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
57014         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
57015         Added tracing for delayed imports and removed the fixme.
57017         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
57018         Better implementation of GetShortPathNameA/W.
57020         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
57021         Allow the file names and paths for the registry files (user.reg and
57022         system.reg) to be specified in a [Registry] section of wine.ini or
57023         other config file.
57025         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
57026         Fix OemToAnsiBuff for real Win31 behavior.
57028         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
57029         First attempt at supporting different keyboard layouts with their
57030         correct scancode mapping.
57032         * 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:
57033         Sylvain St.Germain <sylvain@macadamian.com>
57034         Added command line tool to access the registry.
57036         * rc/winerc.c: Fixed compilation.
57038         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
57039         Ignore generated files.
57041         * programs/notepad/lcc.h: Fixed make depend.
57043         * 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:
57044         Paul Quinn <paulq@linuxmaster.hungrycats.org>
57045         Many new defines, and structs to help compile MFC. As well as a few
57046         OLE corrections from earlier.
57048         * loader/ne/module.c:
57049         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57050         Make GetModuleHandle16 only look for module names, not path names.
57052         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
57053         Added some more vga video modes.
57055         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
57056         Prevent X11 errors when XCreateWindow is called with zero width or
57057         height.
57059         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
57060         Added metafile support for ExtFloodFill.
57062         * controls/button.c:
57063         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
57064         Paint gray text on gray background in checkboxes/radiobuttons by
57065         stippling. Also changed the brush used in this case to give better
57066         readability with X fonts.
57068         * 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:
57069         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57070         Implemented (nearly) all TAPI functions as stubs.
57072         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
57073         Michael McCormack <Michael.McCormack@alcatel.com.au>
57074         Basic support for WIN32 serial communications API.
57075         Modify DOSFS_OpenDevice to allow opening of COM ports.
57076         Change Win32 comm functions to accept file handle.
57077         Add declaration of COMSTAT32 structure.
57079         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
57080         Fixed a silly VGA-emulation palette bug.
57082         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
57083         Fixed a couple of ugly warnings (caused by ugly errors).
57085         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57086         Bug fix.
57088         * 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:
57089         Juergen Schmied <juergen.schmied@metronet.de>
57090         - IShellFolder and IEnumIDList are using the new COM headers
57091         - fixed sort order for folders and drives
57093         * README: Ove Kaaven <ovek@arcticnet.no>
57094         Corrected location of FAQ.
57096         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
57097         Fully implemented Direct Console Input.
57099 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
57101         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
57102         Marcus Meissner <marcus@jet.franken.de>
57103         Fixed newly introduced and some leftover warnings.
57105         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
57106         It is now possible to use the standard macros for GetTextExtentPoint
57107         and GetTextExtentPoint32.
57109         * include/prsht.h: Francois Gouget <fgouget@psn.net>
57110         Fixed some SendMessage32A that escaped the renaming.
57112         * include/ole2.h: Francois Gouget <fgouget@psn.net>
57113         On windows ole2.h includes oleauto.h and some programs depend on this.
57115         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
57116         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
57117         problems that prevent regular code from compiling.
57119         * 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:
57120         Pavel Roskin <pavel_roskin@geocities.com>
57121         File open dialog now uses icons instead of bitmaps.
57123         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
57124         Updated AVI* class interface to new ICOM_ methods.
57126         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
57127         Some fixes and additions.
57129         * 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:
57130         Marcus Meissner <marcus@jet.franken.de>
57131         Started on avifil32 implementation (only stubs currently).
57133         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
57134         Reimplemented DrawFocusRect without using X11.
57136         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
57137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57138         Implemented mode setting things as well as VESA additions and other
57139         things. Cleaned up DOSMEM_BiosData handling.
57141         * include/wine/obj_olefont.h, ole/olefont.c:
57142         Francis Beaudet <francis@macadamian.com>
57143         Implemented the IPersistStream interface on the OLE font object.
57145         * miscemu/emulate.c:
57146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57147         Make function BX=6 round ST0 to integer.
57149         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
57150         Adrian Thurston <adriant@corel.ca>
57151         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
57152                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
57153         - Added some missing structures and definitions to wingdi.h
57154         - Added proper defines for GetCharWidthsXXX
57155         - Added c++ protection to wingdi.h
57157         * 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:
57158         Juergen Schmied <juergen.schmied@metronet.de>
57159         - mostly cleanup after the renaming
57160         - implemented SHILCreateFromPath
57161         - small changed to SHGetFileInfo
57163         * include/prsht.h, include/winuser.h:
57164         Bertho Stultiens <bertho@panter.soci.aau.dk>
57165         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
57166         structure for compatibility.
57168         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
57169         Bertho Stultiens <bertho@panter.soci.aau.dk>
57170         Moved error codes to cderr.h.
57172         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
57173         Fix CreateProcess to handle lpCommandline better.
57175         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
57176         Change GetStartupInfoA/W to return the real StartupInfo.
57178         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
57179         Handle null wndPtr for mdi window.
57181         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
57182         Fixed a couple of missing #defines for Win32 API functions with
57183         ASCII/Unicode versions.
57185         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
57186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57187         Implemented UTRegister and UTUnRegister.
57189         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
57190         <keith_m@sweeney.demon.co.uk>
57191         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
57192         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
57193         DdeSetQualityOfService, DdeSetUserHandle.
57194         Corrected heap handling in DdeInitializeW, refined CreateMutex error
57195         handling.
57196         General tidying.
57198         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
57199         Pavel Roskin <pavel_roskin@geocities.com>
57200         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
57201         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
57202         OleRevertClientDoc, OleEnumObjects.
57204         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
57205         Definition for OleCreateLinkFromClip was incorrect.
57207         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
57208         Mask out the upper 12 bits from the resourceid, just like win95 does.
57210         * BUGS: Ove Kaaven <ovek@arcticnet.no>
57211         Updated bug list by my knowledge of them.
57213         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
57214         StgCreateDocfile accepts NULL as a file name.
57216         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
57217         Added support for alternate DIBBITBLT layout.
57219         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
57220         Buffer size bug in LocateDebugInfoFile.
57222         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57223         Improved "error" message readability.
57225         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
57227         * dlls/comctl32/listview.c: Fixed make depend
57229 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
57231         * 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:
57232         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57233         Replaced direct access to the WND structure by corresponding calls to
57234         Win32 functions.
57236         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
57237         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57238         Fixed some bugs introduced by the automated renaming.
57240         * resources/.cvsignore: Added sysres_Ru.s
57242         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
57243         Luc Tourangeau <luc@macadamian.com>
57244         Changed the listview control to add the report view and fix some bugs
57245         for the list view.
57247         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
57248         Removed use of WND struct.
57250         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
57251         Added #ifdef HAVE_WCTYPE_H.
57253         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
57254         Removed direct access to the WND struct.
57256         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
57257         Message translation for WM_WININICHANGE.
57259         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
57260         obm_closed_95 should not be drawn inverted.
57262         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
57263         Removed direct access to the WND struct.
57265         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
57266         Thuy Nguyen <thuy@macadamian.com>
57267         Improved performance.
57269         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
57270         Create a new DC in GetDCEx when none are available.
57272         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
57273         Stephane Lussier <stephane@macadamian.com>
57274         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
57276         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
57277         Changed the button state to "up" as soon as it is known that the
57278         selection has been cancelled, so the button is redrawn in the "up"
57279         state.
57281         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
57282         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
57284 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
57286         * 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:
57287         Paul Quinn <paulq@corel.ca>
57288         Added a lot of new OLE interfaces.
57290         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
57291         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
57292         Added support for Russian language.
57294         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57295         Temporary fix: Activate 16-bit system timer callback routines, but
57296         skip calling them if timer signal occured while current thread was
57297         holding the Win16Lock (to prevent 16-bit stack corruption).
57299         * include/syslevel.h, scheduler/syslevel.c:
57300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57301         Implemented _ConfirmWin16Lock (KERNEL32.96).
57303         * graphics/ddraw.c, include/ddraw.h:
57304         Lionel Ulmer <ulmer@directprovider.net>
57305         - some clean up in handling of depth
57306         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
57308         * include/queue.h, windows/message.c, windows/queue.c:
57309         Stephane Lussier <stephane@macadamian.com>
57310         Implemented SendMessageTimeout() functions.
57312         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
57313         Marcel Baur <mbaur@g26.ethz.ch>
57314         Added Boyer-Moore text search.
57316         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
57317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57318         Added USER.DestroyIcon32 to Callout struct.
57320         * include/module.h, loader/ne/convert.c:
57321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57322         Deleted NE_FreePEResource().
57324         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
57325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57326         Adapted to cursor/icon handling changes.
57328         * loader/ne/resource.c, loader/resource.c:
57329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57330         Allow accessing both NE and PE resources with both 16- and 32-bit API.
57331         Hook cursor/icon destruction into FreeResource (like Win95).
57333         * include/cursoricon.h, objects/cursoricon.c:
57334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57335         Implemented Win95-style shared cursor/icon cache.
57336         Merged NE and PE resource handling.
57338         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
57339         Pavel Roskin <pavel_roskin@geocities.com>
57340         Fixed folder bitmap colors for 8bpp.
57342         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
57343         Windows doesnt allow dashed and dotted lines > 1.
57345         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
57346         Fixed a reference-counting problem in the external lock mechanism.
57348         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
57349         Fixed a simple bug in the implementation of the ShellView objects.
57351         * dlls/shell32/shell32_main.c, include/shell.h:
57352         Sergey Turchanov <turchanov@usa.net>
57353         Added some extra CSIDLs.
57355         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57356         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
57358         * windows/x11drv/keyboard.c:
57359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57360         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
57362         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
57363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57364         Avoid unnecessary GraphicsExpose events.
57366         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
57367         Fixed index calculations of the upper and lower bounds of a safearray.
57368         Fixed a wrong initialization of the VT sizes array.
57370         * ole/ole2.c, relay32/ole32.spec:
57371         Francis Beaudet <francis@macadamian.com>
57372         Implementation of the ReleaseStgMedium method.
57374 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
57376         * 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:
57377         Juergen Schmied <juergen.schmied@metronet.de>
57378         - sorted API by groups
57379         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
57380         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
57381           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
57382         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
57383           RtlTimeFieldsToTime
57385         * include/ntddk.h, include/ntdef.h, include/winnt.h:
57386         Juergen Schmied <juergen.schmied@metronet.de>
57387         Many new prototypes.
57389         * loader/resource.c, include/module.h:
57390         Juergen Schmied <juergen.schmied@metronet.de>
57391         Fix use of wrong prototype from ntdll.h.
57393         * dlls/advapi32/security.c:
57394         Juergen Schmied <juergen.schmied@metronet.de>
57395         Make more functions just calling down to ntdll.
57396         New: GetSecurityDescriptorSacl.
57398         * graphics/psdrv/afm.c:
57399         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57400         Accept "Normal" as a valid AFM weight.
57402         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
57403         Smarter way of searching for a free block.
57405         * windows/message.c:
57406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57407         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
57409         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
57410         Corrected cast so hello5 compiles again.
57412         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
57413         Don't copy lpstrFileTitle if given NULL pointer for this.
57414         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
57416         * misc/winsock.c, include/winsock.h:
57417         Marcus Meissner <marcus@jet.franken.de>
57418         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
57420         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
57421         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
57422         removed additional "eax" from clobber list, so egcs-current likes it.
57424         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
57425         CreateFileMapping SetLastError(0)s on newly created mappings.
57427 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
57429         * 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:
57430         Klaas van Gend <Klaas@vangend.demon.nl>
57431         Create a new subdirectory for the common dialog box DLL and move all
57432         code from /misc/commdlg.c to this directory.  Also made a start in
57433         documenting the API calls.
57435         * 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:
57436         Marcus Meissner <marcus@jet.franken.de>
57437         More include optimizations.
57439         * 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:
57440         Marcus Meissner <marcus@jet.franken.de>
57441         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
57442         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
57443         "possible use of uninitialized variable".
57445         * include/mmsystem.h, include/multimedia.h:
57446         Marcus Meissner <marcus@jet.franken.de>
57447         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
57449         * files/directory.c, msdos/int21.c:
57450         Marcus Meissner <marcus@jet.franken.de>
57451         Changed CreateDirectory LastError returns to match Win32 (found out by
57452         experiment). Adapted int21 CreateDirectory call to still return the
57453         correct DOS error codes according to Ralph Brown.
57455         * graphics/ddraw.c, relay32/ddraw.spec:
57456         Lionel Ulmer <ulmer@directprovider.net>
57457         - added function DirectDrawEnumerateEx
57458         - added (or corrected) check for the return value of the enumeration functions
57460         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
57461         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
57463         * multimedia/mcicda.c:
57464         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
57465         Added missing <sys/types.h>.
57467         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
57468         Added the button states as returned by IsDlgButtonChecked().
57470         * loader/module.c:
57471         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57472         Added support for quoted file names in CreateProcess().
57474         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
57475         CLIENT_WaitReply: don't clear last error on success; fixed callers
57476         accordingly (based on a patch by Juergen Schmied).
57478         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
57479         Added some support and stubs for VESA to msdos/int10.c.
57481         * 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:
57482         Marcus Meissner <marcus@jet.franken.de>
57483         More include optimisations and fixes.
57485         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
57486         open_object should return ERROR_FILE_NOT_FOUND when the named object
57487         is not found.
57489         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57490         Better error message.
57492         * 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:
57493         Use server handles directly for Win32 handles. Removed use of K32OBJ.
57495         * 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:
57496         David Luyer <luyer@ucs.uwa.edu.au>
57497         - fixed missing stdlib.h and string.h includes everywhere
57498         - removed a couple of unneeded stdlib.h and stdio.h includes
57500         * 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:
57501         Process and thread id now use the server-side id instead of an
57502         obfuscated pointer.
57504         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
57505         Ove Kaaven <ovek@arcticnet.no>
57506         The Windows GUI behaviour tester used on the Windows computer.  It was
57507         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
57508         whoever feels like it; I haven't, I just released this useful test app
57509         in case it would benefit other developers.
57511         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
57512         This file details the results (message traces) the GUI behaviour
57513         tester app gave under real Windows for various events. It was useful
57514         for some of my debugging at least, perhaps it could be of some use to
57515         other Wine GUI debuggers as well.
57517         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
57518         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
57519         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
57520         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
57521         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
57522         needs "winuser.h".
57524         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57525         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
57526         and .PIF files.
57528         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
57529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57530         Adapted to CreateProcess changes.
57532         * loader/ne/module.c:
57533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57534         NE modules adapted to CreateProcess changes.
57535         LoadModule16/LoadLibrary16 reorganization.
57537         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
57538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57539         Process creation sequence reorganized:
57540         - Removed instance data segment for all but NE modules.
57541         - Check binary type in CreateProcess before loading module.
57542         - Unix process creation moved from WinExec to CreateProcess.
57543         - Bugfix: fill in thdb->teb.htask16 member correctly.
57545         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
57546         - Code to return default language code as keyboard layout.
57547         - Implemented other stubs associated with keyboard layout:
57548           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
57549           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
57551         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
57552         Klaas van Gend <klaas@vangend.demon.nl>
57553         Preliminary implementation of the PrintDlgA stub.
57555         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
57556         Now compliant to the Dutch standards.
57558         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
57559         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
57561         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
57562         Fixed a couple of dosmem block resize bugs.
57564         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
57565         - no more 3D capabilities if Direct3D support is not compiled in
57566         - some debug messages clean-up (replaced fprintfs by DUMPs)
57568         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
57569         We got passed a NULL Dialect ptr and accessed it unprotected.
57571         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
57572         Added support for mappings with no associated file.
57574         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
57575         Removed dst_handle in duplicate_handle request.
57576         Added inherit flag in create_mapping request.
57578         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
57579         Francis Beaudet <francis@macadamian.com>
57580         Implemented support for arrays and safe arrays in VARIANT data
57581         structures. Also moved the SAFEARRAY definition (yet again) to the
57582         obj_oleaut.h file.
57584         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57585         Fixed Filesystem documentation.
57587         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
57588         Pavel Roskin <pavel_roskin@geocities.com>
57589         Made folder icons gray-yellow instead of blue.
57591         * windows/message.c: Francis Beaudet <francis@macadamian.com>
57592         Order of send message processing was not respected and the message
57593         stacked last finished after the message stacked first.
57595         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
57596         Added checks to guard against NULL active window.
57598         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
57599         Don't check children of disabled or invisible controls for dialog
57600         keyboard accelerators. Fixes problems with dialogs with tab boxes.
57602         * ole/compobj.c, relay32/ole32.spec:
57603         Francis Beaudet <francis@macadamian.com>
57604         Implemented the CoTaskMemRealloc API. Also clean-up around that API
57605         call.
57607         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
57608         Added a missing Release.
57609         STGM_CREATE should translate to CREATE_ALWAYS.
57611 ----------------------------------------------------------------
57612 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
57614         * DEVELOPERS-HINTS: Updated for new naming conventions.
57616         * */*: Large-scale renaming of all Win32 functions and types to
57617         use the standard Windows names.
57619 ----------------------------------------------------------------
57620 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
57622         * misc/main.c: Albert den Haan <albertd@corel.ca>
57623         For various reasons some of our libwine executables must have a "." in
57624         their file names. The "." causes trouble when the file name is used as
57625         the class name for an X resource as wine does for command line parsing
57626         under X.
57628         * windows/win.c:
57629         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
57630         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
57632         * include/gdi.h, include/heap.h, include/wintypes.h:
57633         David Luyer <luyer@ucs.uwa.edu.au>
57634         Added __attribute__ ((unused)) on static inline functions declared in
57635         header files.
57637         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
57638         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
57639         which uses my bug_report.pl script.
57640         Added info on a command that can be run on all shells to print debug
57641         msgs to a file and not to xterm.
57643         * msdos/dpmi.c:
57644         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
57645         Needs thread.h for non-Linux.
57647         * include/win.h, windows/win.c:
57648         Francois Boisvert <francois@macadamian.com>
57649         Adding of new functions to make the wnd struct thread safe. Adding of
57650         irefCount in wnd struct.
57652         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
57653         Michael Veksler <mveksler@techunix.technion.ac.il>
57654         Added configure check for getbkgd and define HAVE_GETBKGD.
57656         * 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:
57657         Paul Quinn <paulq@corel.ca>
57658         Many interface declarations that originated from oleidl.h, oaidl.h and
57659         ocidl.h separated into somewhat relevant obj_* files.
57661         * files/drive.c, ole/compobj.c, resources/sysres.c:
57662         Michael Veksler <mveksler@techunix.technion.ac.il>
57663         Fixed warning and compilation errors.
57665         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
57666         Removed includes of wine/* headers.
57668         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
57669         Made message "Resource not found" WARN.
57671         * dlls/shell32/contmenu.c, include/shlobj.h:
57672         Adrian Thurston <adriant@COREL.CA>
57673         - Use the new COM definition macros in the header.
57674         - Put the implementation of the object in the contmenu.c.
57675         - Make appropriate name changes in contmenu.c.
57677         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
57678         Zygo Blaxell <zygob@corel.ca>
57679         Modifies parameter list of a couple of functions to comply with SDK.
57681         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
57682         ScrollDC32 modified to return rect in logical coordinate.
57684         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
57685         Adds C++ nameless union support to tagVARIANT.
57687         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
57688         Adrian Thurston <adriant@COREL.CA>
57689         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
57690         Removed a redundant include.
57691         Added some c++ protection.
57693 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
57695         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
57696         Juergen Schmied <juergen.schmied@metronet.de>
57697         Changed pidl structure to match the pidl's used in lnk-files.
57699         * dlls/shell32/shelllink.c:
57700         Juergen Schmied <juergen.schmied@metronet.de>
57701         Implemented reading of *.lnk-files.
57703         * include/wine/obj_shelllink.h:
57704         Juergen Schmied <juergen.schmied@metronet.de>
57705         new file, including the IShellLink definition.
57707         * 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:
57708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57709         Modified process creation sequence: call PE_CreateModule in the
57710         context of the new process (in TASK_CallToStart).
57711         Changed all PE/Module routines so as to always operate on the current
57712         process; adapted all callers.
57714         * 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:
57715         Marcus Meissner <marcus@jet.franken.de>
57716         Optimized away more includes, readded some #includes for necessary
57717         prototypes.
57719         * msdos/int2f.c: <smil@mechatronika.hu>
57720         Added low-level Netware installation check.
57722         * include/console.h, console/interface.c, console/ncurses.c:
57723         Joseph Pranevich <jpranevich@lycos.com>
57724         Added GetBackgroundColor call to the console struct. Will be used
57725         later.
57727         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
57728         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
57729         (Interrupt list did not have correct.)
57731         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
57732         Added stubs for two missing methods of DInput.
57734         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
57735         Fixed a bug.
57737         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
57738         Added support for larger files.
57740         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57741         Fixes buffer overrun problems with GetDIBits.
57743         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
57744         Fixed some SendMessage bugs.
57746         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
57747         Fix COM_ExternalLockFreeList to do not fail with an empty list.
57749 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
57751         * misc/Makefile.in, misc/string.c:
57752         Zygo Blaxell <zblaxell@furryterror.org>
57753         Implemented some CRTDLL string functions.
57755         * 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:
57756         Marcus Meissner <marcus@jet.franken.de>
57757         Some more recursive include fixes/optimizations.
57759         * 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:
57760         Juergen Schmied <juergen.schmied@metronet.de>
57761         - eliminated one element of the pidl struct (dwSFGAO)
57762         - changed some superflous FIXME
57764         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
57765         Juergen Schmied <juergen.schmied@metronet.de>
57766         - header uses the last macros now
57767         - rewrote IDropTarget according to the new COM headers
57768           (was local declared not using the already written prototypes)
57769         - corrected Drop method (wrong parameter count)
57771         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
57772         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
57773         Added the interface implementation structures.
57774         I remembered from an email that even when asked for a
57775         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
57776         considered that we would only implement the latter. The
57777         IDirectInputDeviceA_xxx methods have been renamed to
57778         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
57779         implementation as before.
57780         Renamed the implementation structures to XxxImpl.
57782         * include/dinput.h: Francois Gouget <fgouget@psn.net>
57783         Use latest COM macros
57784         Defined the IDirectInputDeviceA interface independently from
57785         IDirectInputDevice2A.
57786         Removed the 32 suffix of the interfaces. Hopefully this will not
57787         cause any problem with the renaming.
57788         Moved the implementation specific stuff to dinput.c (well, the
57789         interfaces at least).
57791 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
57793         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
57794         Changed initial process creation to avoid memory allocations.
57795         Removed a few unused fields in PDB and THDB.
57797         * scheduler/client.c, scheduler/thread.c:
57798         Removed thread queue functions.
57799         Changed initial thread creation to avoid memory allocations.
57800         Moved server startup to THREAD_CreateInitialThread.
57802         * scheduler/synchro.c:
57803         Removed use of per-thread wait_struct, cleaned up a bit.
57805         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
57807         * include/winnt.h: Added a few exception codes.
57809         * 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:
57810         Michael Veksler <mveksler@techunix.technion.ac.il>
57811         - Fix headers to include less or smaller header files.
57812         - Fix header and source files to include missing header files to avoid
57813           warnings and errors.
57815         * loader/signal.c, memory/ldt.c, misc/port.c:
57816         Marcus Meissner <marcus@jet.franken.de>
57817         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
57818         wine_sigaction __PIC__ cases, since "g" will not work with
57819         -fomit-frame-pointer ("g" is referenced using %esp which was
57820         invalidated before). Bug found and (other) fix suggested by
57821         <daniel@mat.utfsm.cl> Daniel Serpell.
57823         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
57824         Added missing WINAPIs.
57826         * 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:
57827         Stephane Lussier <stephane@macadamian.com>
57828         Fix problem where you need mouse activity to unlock some 16 bits
57829         thread with multi-threaded apps.
57831 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
57833         * 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:
57834         Francis Beaudet <francis@macadamian.com>
57835         Implemented the OleCreateFontIndirect method and the associated COM
57836         object. That object supports the IFont and IDispatch interfaces.
57838         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
57839         Marcus Meissner <marcus@jet.franken.de>
57840         Problems reported by Donald Page, PR 105-107.
57842         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
57843         More commenting, better debugging of color problems, and support for
57844         the new TerminalType option in wine.ini. This allows us to select
57845         which terminal type we are really using so that we can, for example,
57846         use its color capabilities.
57848         * console/interface.c, include/console.h:
57849         Joseph Pranevich <jpranevich@lycos.com>
57850         Support for the new InitialRows andf InitialColumns options in wine.ini
57851         (Generic replacement for XtermResolution option...)
57853         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
57854         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
57856         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
57857         Removal of obsolete XtermResolution option.
57859         * documentation/console, wine.ini:
57860         Joseph Pranevich <jpranevich@lycos.com>
57861         Add information about the new wine.conf options.
57863         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57864         Fixed backtrack issue on 16bit code.
57866         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57867         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
57869         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57870         Fixed comment for Wine documentation.
57872         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
57873         Added get/set_handle_info request.
57875         * graphics/x11drv/dib.c:
57876         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
57878         * 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:
57879         Bertho Stultiens <bertho@panter.soci.aau.dk>
57880         Fix a couple of 64bit platform problems and speed up compilation. See
57881         tools/wrc/CHANGES for details.
57883         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
57884         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
57885         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
57887         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
57888         Added a check for the existence of wine.sym before installing it.
57890         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
57891         Francis Beaudet <francis@macadamian.com>
57892         Added some new stubs for the OLE menu descriptor methods.
57894 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
57896         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
57897         Fixed message filtering check.
57899         * 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:
57900         Juergen Schmied <juergen.schmied@metronet.de>
57901         - made the security functions consistent. advapi calls down to ntdll now
57902         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
57903           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
57904         - nt-header cleanup
57906         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
57907         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57908         Fixed a few broken includes.
57910         * windows/nonclient.c: Reverted broken close button change.
57912         * 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:
57913         Jeff Garzik <jgarzik@pobox.com>
57914         Added missing string.h include.
57916         * loader/ne/module.c:
57917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57918         Only append .dll if no extension yet.
57920         * windows/message.c: Francis Beaudet <francis@macadamian.com>
57921         Temporary fix suggested by Ulrich to allow the
57922         MsgWaitForMultipleObject method to be called from 16 bit threads.
57924         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
57925         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
57926         case it's sent to a window that doesn't handle it (i.e. not MDI
57927         client).
57929         * include/dce.h, windows/dce.c, windows/winpos.c:
57930         Ove Kaaven <ovek@arcticnet.no>
57931         Added extra child arguments to DCE_GetVisRgn() to be able to handle
57932         PARENTDC class style combined with CLIPCHILDREN window style, to
57933         prevent mis-redraws in Free Agent 16-bit.
57935         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
57936         Don't hang on the last child if it's not wanted.
57938         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
57939         Partial stub implementation of undocumented KERNEL routine PK16FNF,
57940         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
57942         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
57943         Fix redraw problems for ChooseColor dialog.
57945         * */*.c: Marcus Meissner <marcus@jet.franken.de>
57946         Removed a lot of occurences of windows.h (and added necessary other
57947         includes).
57949         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
57950         Francois Gouget <fgouget@psn.net>
57951         Small fixes.
57953         * include/dsound.h, multimedia/dsound.c:
57954         Francois Gouget <fgouget@psn.net>
57955         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
57956         This makes it a 'const GUID*' which means DirectSoundCreate must not
57957         change it.
57959         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
57960         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
57961         include/wine/obj_base.h)
57963 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
57965         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
57966         Stephane Lussier <stephane@macadamian.com>
57967         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
57968           to support thread-safeness, and nested SendMessage.
57969         - Addition of ReplyMessage32.
57971         * windows/x11drv/wnd.c:
57972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57973         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
57975         * misc/commdlg.c, resources/sysres_En.rc:
57976         Pascal Lessard <pascal@macadamian.com>
57977         Applied the changes of the resulting color of the choose color dialog.
57978         Initialize values in the choose color dialog.
57980         * include/wine/obj_base.h, include/wine/obj_marshal.h:
57981         Francois Gouget <fgouget@psn.net>
57982         Removed references to ICOM_INHERITS.
57984         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
57985         Thuy Nguyen <thuy@macadamian.com>
57986         Fixed bug with read-only files.
57988         * multimedia/mciavi.c, multimedia/mcimidi.c:
57989         Marcus Meissner <marcus@jet.franken.de>
57990         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
57992         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
57993         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
57995         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
57996         Francois Gouget <fgouget@psn.net>
57997         Modified so that they do not use the VTABLE_FUNC macros that performed
57998         casts of all methods put in the jump table. I find it too risky to use
57999         such macros because nothing guarantees that you actually put the right
58000         method at the right place or that the prototype is right.
58002         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
58003         Francois Gouget <fgouget@psn.net>
58004         Updated to use the latest COM macros. Defined more interfaces and API
58005         functions.
58007         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
58008         Francois Boisvert<francois@macadamian.com>
58009         Implementation of the pushed close button.
58011 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
58013         * 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:
58014         Francois Gouget <fgouget@psn.net>
58015         Moved some definitions to their proper include file.
58017         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
58018         Francois Gouget <fgouget@psn.net>
58019         Fixed some ICOM_INHERIT stuff and added new related API functions.
58021         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
58022         Added new API. Part of it was in 'include/objbase.h' before and part
58023         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
58024         perfect but it's better than having it in 'include/objbase.h'.
58026         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
58027         Francois Gouget <fgouget@psn.net>
58028         Fixed a number of warnings concerning the matching of the printf
58029         format string and the associated parameters (actually it's mostly
58030         TRACE and FIXMEs).
58032         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
58033         Marcus Meissner <marcus@jet.franken.de>
58034         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
58035         mciLoadCommandResource32: second arg is wide string
58036         mciGetDriverData: spec has just one long argument
58038         * 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:
58039         Francois Gouget <fgouget@psn.net>
58040         Changed ICOM_THIS definition.
58042         * dlls/version/info.c, include/ver.h:
58043         Bertho Stultiens <bertho@panter.soci.aau.dk>
58044         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
58045         The VS_VERSION_INFO is a simple define and would cause confusion.
58046         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
58048         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
58049         "Configure finished" message suggests to call make when make depend
58050         was successful.
58052         * */*: Marcus Meissner <marcus@jet.franken.de>
58053         Optimized include/*.h: (recursively) include all headers needed by
58054         this .h file, but only those. Necessary fixes to a lot of .c files,
58055         started optimizing "windows.h" away from some of them. Moved
58056         GetCurrentTask prototype to wine/winbase16.h.
58058         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
58059         Luc Tourangeau <luc@macadamian.com>
58060         Preliminary listview control implementation.
58062         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
58063         Give the context menu its proper behaviour and modify TrackPopupMenu
58064         to comply with windows API.
58066         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
58067         GetUpdateRect should return client coordinates unless the window was
58068         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
58069         in which case the result should be in logical coordinates.
58071         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
58072         Added the actual definitions of the interfaces.
58074         * include/servprov.h: Francois Gouget <fgouget@psn.net>
58075         Converted to the new COM declaration 'standard' for better
58076         compatibility with C code implementating that interface.
58078         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
58079         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
58080         able to modify it.
58082         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
58083         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
58084         Destructor, AddRef, Release and QueryInterface methods.
58086         * memory/selector.c, if1632/kernel.spec:
58087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58088         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
58090 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
58092         * include/msacm.h, include/winuser.h:
58093         Douglas Ridgway <ridgway@winehq.com>
58094         c2man doesn't like extra semicolons.
58096         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
58097         Resetting X focus should not be done with SetFocus32. Called
58098         the windowing (X11) driver's SetFocus routine directly instead.
58099         This apparently fixes a big heap of user interface problems.
58101 ----------------------------------------------------------------
58102 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
58104         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
58105         Eric Pouech <Eric.Pouech@wanadoo.fr>
58106         Changed some functions prototypes (were returning void).
58108         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
58109         Fixed some Winelib names.
58111         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
58112         Juergen Schmied <juergen.schmied@metronet.de>
58113         Corrected prototypes func() ->func(void).
58115         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
58116         Brian Joseph Czapiga <root@glacid.com>
58117         Fixed a few #ifdefs.
58119         * windows/scroll.c, windows/x11drv/wnd.c:
58120         Jerome Vouillon <vouillon@claranet.fr>
58121         Make a correct use of clipping rectangles.
58123         * include/bitmaps/ocr_cross:
58124         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58125         Added white border.
58127         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
58128         Implemented better output for indirect calls.
58130         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
58131         Fixed typo in winmm.spec.
58133         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
58134         Gavriel State <gavriels@COREL.CA>
58135         A few non-x86 Winelib fixes.
58137         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
58138         Do not print 'wine: no executeable found' if we did execute something.
58140         * programs/notepad/*:
58141         Marcel Baur <mbaur@g26.ethz.ch>
58142         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
58143         - Improved printing support (not yet complete)
58144         - Improved file drag and drop (should now work)
58145         - General code cleanup
58147         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
58148         Eric Pouech <Eric.Pouech@wanadoo.fr>
58149         Fixed bugs on MCI notification (callback info are copied before
58150         asynchronous return) - make use of it in MCI wave and midi.
58151         Implemented mci(Set|Get)DeviceID(16|32) functions.
58153         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
58154         Since SetParent now hides/shows, explicitly invalidating DCs in the
58155         parent change operation should no longer be necessary.
58157         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
58158         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
58160         * msdos/ioports.c:
58161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58162         Moved VGA port access check at the beginning in order to improve
58163         performance a little bit.
58165         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
58166         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
58168         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
58169         Added comments. Think I've fixed INT 10/08 (Get Character and
58170         Attribute at Cursor).
58172         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
58173         Added configuration options XtermProgram and XtermResolution.
58174         Fixed a warning.
58176         * documentation/console, wine.ini:
58177         Joseph Pranevich <jpranevich@lycos.com>
58178         New examples/documentation for console configuration options.
58180         * 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:
58181         Joseph Pranevich <jpranevich@lycos.com>
58182         Moved initialization until later. Also moved around code a bit to be
58183         consistant.
58185         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
58186         Added possibility to load .stabs/.stabstr sections from PE dlls.
58187         Unfortunately my samples use currently typedefs which wine-dbg does
58188         not understand, so no actual parsing.
58190         * 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:
58191         Bertho Stultiens <bertho@panter.soci.aau.dk>
58192         Change a couple of names that would conflict after all 32[AW] suffixes
58193         are removed. Structures defined in both mmreg.h and mmsystem.h are
58194         protected with #ifdef:s as in MS' headers.
58196         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
58197         Fixed wrong typecasts.
58199         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
58200         Compilation fix.
58202         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
58203         Fix for X11 includes detection.
58205         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
58206         Marcus Meissner <marcus@jet.franken.de>
58207         Added possibility to load .stabs/.stabstr sections from PE dlls.
58208         Unfortunately my samples use currently typedefs which wine-dbg does
58209         not understand, so no actual parsing.
58211         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
58212         Marcus Meissner <marcus@jet.franken.de>
58213         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
58215         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
58216         Juergen Schmied <juergen.schmied@metronet.de>
58217         Implementation of ConvertDefaultLocale32.
58219         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58220         WIN31 Look still needs a close button on the left of the menu bar.
58222         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
58223         Changed SetWindowPos32 to force the update of the non-client area.
58225 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
58227         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
58228         Bertho Stultiens <bertho@panter.soci.aau.dk>
58229         Fixed a couple of faulty names used in wine and typos so that it will
58230         compile again after conversion from 32[AW] naming to [AW] naming.
58232         * 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:
58233         Marcus Meissner <marcus@jet.franken.de>
58234         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
58235         pointers for wine_debug and INSTR_EmulateInstruction.
58237         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
58238         All guid 'REFxxx' types already have a 'const' inside them.
58240         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
58241         Marcus Meissner <marcus@jet.franken.de>
58242         Some warnings fixed, one useless VERSION warning removed (winelib).
58244         * misc/registry.c:
58245         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58246         RegFlushKey: wrong error code.
58248         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58249         Adds a warning message if permissions not sufficient.
58251         * 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:
58252         Eric Pouech <Eric.Pouech@wanadoo.fr>
58253         Added support for MCI AVI driver
58254         Added some fixes mixer functions
58255         Fixed MCI string comparison (thanks to Lionel ULMER)
58256         No longer using 16 bit USER functions (use their 32 bit counter part)
58257         Reindenting.
58258         Added function sndPlaySound32W
58260         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
58261         Francois Gouget <fgouget@psn.net>
58262         Added the actual interface definitions to the obj_marshal.h skeleton
58263         file. Also defined the associated C API.
58265         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
58266         Use global synchronization objects, to be able to use it in different
58267         processes (not only the process which create the synchro object).
58269         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
58270         Set hwndActiveChild when maximizing a mdi child window because it is
58271         not set when maximizing a window other than the active child.
58273         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
58274         Change the GetMenuItemRect to comply with windows API.
58276         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
58277         James Juran <jrj120@psu.edu>
58278         Created include/Makefile.in to separate header file installation from
58279         the top-level Makefile.
58281         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
58282         Thuy Nguyen <thuy@macadamian.com>
58283         - Fixed a small block depot bug.
58284         - Implemented converting from small blocks to big blocks.
58285         - Validated file attributes and flags.
58286         - Fixed a bug for larger files.
58288         * resources/.cvsignore: added sysres_Nl
58290         * 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:
58291         Francis Beaudet <francis@macadamian.com>
58292         Implemented the OLE Drag and Drop target registration mechanism and
58293         the DoDragDrop loop to perform the DnD operation.
58295         * windows/mdi.c, controls/menu.c, include/menu.h:
58296         Francois Boisvert <francois@macadamian.com>
58297         Implemented the WIN31 Look mdi buttons and also some defines for the
58298         magic menu items.
58300         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
58301         Ian Schmidt <irsman@iag.net>
58302         Added entries for most Crypt* calls.
58303         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
58304         to get farther.
58306         * controls/edit.c:
58307         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58308         An app left junk in the undo buffer of an edit control upon creation.
58310         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
58311         Changed SetParent32 to adhere to Windows behaviour (mostly),
58312         which should also keep it from leaving garbage around.
58314         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
58315         Implementation of a simple linked list (static) that stores and counts
58316         references to COM objects.
58318         * include/objbase.h, include/wtypes.h:
58319         Francois Gouget <fgouget@psn.net>
58320         Make the REFxxx types const even in C. Also add FMTID.
58322         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
58323         Don't call EVENT_DummyMotionNotify for hidden windows.
58325         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
58326         Fix some thread-safeness problem when accessing the system message
58327         queue.
58329         * windows/input.c, include/winuser.h, relay32/user32.spec:
58330         Marcus Meissner <marcus@jet.franken.de>
58331         Implemented MapVirtualKeyEx (ticket 21).
58332         Ignore keyboard layout for now.
58334         * include/objidl.h, include/wine/obj_clientserver.h:
58335         Francois Gouget <fgouget@psn.net>
58336         Added the actual interface definitions to the obj_clientserver.h
58337         skeleton file.
58339         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
58340         Juergen Schmied <juergen.schmied@metronet.de>
58341         - documented most of the undocumented functions in nt.c
58342         - implemented RtlGetDaclSecurityDescriptor
58343         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
58344         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
58346 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
58348         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
58349         Juergen Schmied <juergen.schmied@metronet.de>
58350         Small fixes to compile with the headers (mostly nt-security).
58352         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
58353         Juergen Schmied <juergen.schmied@metronet.de>
58354         Made nt-related types compatible, throw out wine-specific types.
58356         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58357         Use MONITOR_... instead of DESKTOP_... routines to get screen
58358         dimensions; these work also with native USER.
58360         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
58361         WM_ACTIVATE default processing should set window focus.
58362         Should fix focus problems in non-managed mode.
58364 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
58366         * 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:
58367         Klaas van Gend <klaas@vangend.demon.nl>
58368         Added support for the Dutch language.
58370         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
58371         Adrian Thurston <adriant@corel.ca>
58372         Zygo Blaxell <zblaxell@corel.ca>
58373         Move property sheets from commctrl.h into into prsht.h.
58375         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
58376         Lionel Ulmer <ulmer@directprovider.net>
58377         Added 'objbase.h' to prevent compiler warnings.
58379         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58380         Better detection of XShm errors (should now run on remote displays).
58382         * multimedia/mmsystem.c:
58383         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58384         Fixes mixerGetID16/32 problems/errors.
58386         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
58387         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
58388         declarations must surrender or prepare to be met with deadly force :-)
58390         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
58391         Added new functions (from Win98)
58392         Added comments with the parameter types for future use with dllglue
58394         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58395         Set the flags for GetVolumeInformation32A.
58397         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
58398         FindWindow failed for 32 bit windows with style != WS_CHILD.
58400 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
58402         * 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:
58403         Paul Quinn <paulq@corel.ca>
58404         Albert Den Haan <albertd@corel.ca>
58405         Moves files from print.h to winspool.h for better SDK header compliance
58406         for Winelib programs.
58408         * 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:
58409         Albert Den Haan <albertd@corel.ca>
58410         Adrian Thurston <athursto@corel.ca>
58411         Paul Quinn <paulq@corel.ca>
58412         Zygo Blaxell <zygob@corel.ca>
58413         Miscellaneous patches to header files.  All of these are supposedly there
58414         to help build Winelib applications.
58416         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
58417         Adrian Thurston <athursto@corel.ca>
58418         Paul Quinn <paulq@corel.ca>
58419         Zygo Blaxell <zygob@corel.ca>
58420         More types we need for compiling Winelib/MFC applications.
58422         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
58423         Adrian Thurston <adriant@corel.ca>
58424         More types for common controls.  Needed for Winelib.
58426         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
58427         Francois Gouget <fgouget@psn.net>
58428         Better set of macros for defining the COM interfaces.
58430         * dlls/advapi32/security.c, relay32/advapi32.spec:
58431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58432         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
58434         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58435         Fixed debug output to follow '-debugmsg' flags.
58437 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
58439         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
58440         Michael Veksler <mveksler@techunix.technion.ac.il>
58441         Added missing includes to avoid warnings/errors.
58443         * 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:
58444         Michael Veksler <mveksler@techunix.technion.ac.il>
58445         Moved everything out of windows.h.
58447         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
58448         Brad Pepers <brad@linuxcanada.com>
58449         WinG fixes.
58451         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
58452         Stephane Lussier <stephane@macadamian.com>
58453         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
58454         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
58455         with this patch. Unicode version of those functions is currently only
58456         calling the ASCII version.
58457         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
58458         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
58459         right EVENT.
58461         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58462         GetMetaFileBitsEx should work in bytes not words.
58464         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
58465         DllGetClassObject should take a REFCLSID not an LPCLSID.
58467         * objects/dib.c, include/global.h, memory/virtual.c:
58468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58469         Change fault handler 'addr' argument to LPCVOID.
58471         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58472         Call VIRTUAL_HandleFault if read/write returns EFAULT.
58474         * dlls/comctl32/treeview.c:
58475         Bertho Stultiens <bertho@panter.soci.aau.dk>
58476         Fix typo to map GetTextExtentPoint to the correct 32A version.
58478         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
58479         Marcus Meissner <marcus@jet.franken.de>
58480         Some small bugfixes, added more PE relocation types (for WinCE mostly),
58481         some console prototypes, -dll is useful for winelib too, regtest
58482         compile fixed.
58484         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
58485         Paul Quinn <paulq@corel.ca>
58486         GetCursorPos is actually a BOOL.
58488         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
58489         Adrian Thurston <adriant@corel.ca>
58490         More types, C++ protection, and a typo correction for mmsystem.h.
58492         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
58493         Move the #define of DUMMYUNIONNAME* to before they are used.
58494         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
58495         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
58496         Define "TV_ITEM" to agree with you-know-who's documentation.
58498         * dlls/version/info.c:
58499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58500         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
58502         * include/dinput.h, windows/dinput.c:
58503         Lionel Ulmer <ulmer@directprovider.net>
58504         Added buffered device access for DInput's mouse driver.
58506         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
58507         Wrong access on server handle was demanded (GENERIC_READ instead of
58508         GENERIC_WRITE).
58510         * dlls/shell32/shellord.c:
58511         Juergen Schmied <juergen.schmied@metronet.de>
58512         Better implementation (takes strings or res-id's now).
58514         * dlls/version/resource.c:
58515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58516         Bugfix: NULL pointer check for output parameters.
58518         * dlls/shell32/brsfolder.c:
58519         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
58520         Fixed two pointer/integer mismatch warnings.
58522         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
58523         Spelling fixes.
58525         * console/xterm.c, win32/console.c:
58526         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
58527         wine_openpty is not properly declared (either missing or mismatched
58528         declarations) in both places where it is used.
58530         * include/wingdi.h, objects/dib.c:
58531         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
58532         Fix types of GetDIBits functions (LPSTR should be LPVOID).
58534         * graphics/x11drv/dib.c:
58535         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58536         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
58537         Thanks to Ian Schmidt for the logs.
58539         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
58540         The systems buttons (minimize/restore/close) now appear on the menu
58541         bar of mdi application.
58543         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
58544         Implemented the magic menu items id's used by windows when inserting
58545         the minimize/maximize/close buttons in the menu bar of an application.
58547         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
58548         Adds support for EMR_STRETCHDIBITS in EMFs.
58550         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
58551         Fixed image size and line size, added 8bit color/palette handling.
58553         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
58554         Fixed formatting of code
58555         Now changes to directory of program to be run before starting wine
58557         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
58558         Stephane Lussier <stephane@macadamian.com>
58559         - Cleaned up the message queue when a thread exit (but not the process).
58560         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
58561           queue link list is corrupted.
58563         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
58564         Sounds were cut off due to integer overflow. Fixed.
58566         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
58567         Added windowsx.h for Winelib.
58569 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
58571         * 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:
58572         <ewill@ncal.verio.com>
58573         Added common dialogs test program.
58575         * 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:
58576         Noel Borthwick <noel@macadamian.com>
58577         Added management and allocation of the PERQUEUEDATA structure.
58579         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
58580         Lionel Ulmer <ulmer@directprovider.net>
58581         - added a dump of the palette creation flags
58582         - changed palette creation code in vga.c to prevent useless error
58583           message
58585         * documentation/wine.man, files/drive.c, wine.ini:
58586         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58587         Use vfat/win95 as default.
58589         * 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:
58590         Marcus Meissner <marcus@jet.franken.de>
58591         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
58592         aviinfo and aviplay programs.
58594         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58595         Continued hack to win32/console.c, so that the IDA Pro Disassembler
58596         works again. Needs much more work however.
58598         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
58599         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
58600         problems).
58602         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
58603         Added missing ULONG to static const OFFSET_xx.
58605 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
58607         * documentation/wine.man: James Juran <jrj120@psu.edu>
58608         Various manpage updates, including the incorrect statement about glibc
58609         and clone().
58611         * documentation/debugging: James Juran <jrj120@psu.edu>
58612         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
58613         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
58615         * dlls/msacm32/driver.c:
58616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58617         Another usage of non-portable functions...
58619         * msdos/dosmem.c:
58620         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58621         Some values of pBiosData added/fixed.
58623         * 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:
58624         Patrik Stridvall <ps@leissner.se>
58625         Moved some more code to the X11 driver.
58627         * 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:
58628         Patrik Stridvall <ps@leissner.se>
58629         TTY driver changes.
58631         * 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:
58632         Patrik Stridvall <ps@leissner.se>
58633         X11 driver changes.
58635         * 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:
58636         Patrik Stridvall <ps@leissner.se>
58637         Non-X11 compile fix for generated code.
58639         * include/monitor.h, windows/multimon.c:
58640         Patrik Stridvall <ps@leissner.se>
58641         Implementation of the new monitor abstraction.
58643         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
58644         Patrik Stridvall <ps@leissner.se>
58645         New TTY driver for GDI.
58647         * configure, configure.in, include/acconfig.h, include/config.h.in:
58648         Patrik Stridvall <ps@leissner.se>
58649         - Added the graphics/ttydrv directory.
58650         - Don't search for reentrant X when X doesn't exist.
58651         - Added config options HAVE_LIBXXPM
58652         - Added checks if the header files also exist for some libraries
58654 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
58656         * 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:
58657         Francois Gouget <fgouget@psn.net>
58658         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
58659         since these headers already provide the necessary definitions.
58661         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
58662         Eric Pouech <Eric.Pouech@wanadoo.fr>
58663         Removed references to obsolete msdos/cdrom.c file.
58664         Make use of new Wine internal CD ROM interface.
58666         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58667         Fixed tracks indexing in mcicda.c
58668         Make use of new Wine internal CD ROM interface.
58670         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
58671         Eric Pouech <Eric.Pouech@wanadoo.fr>
58672         New Wine internal interface for handling CD Rom (especially audio CD
58673         ROM).
58675         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
58676         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
58677         Change a few types to match you-know-who's declarations.
58678         HTREEITEM is a struct _TREEITEM FAR*
58679         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
58680         Adjustment of Wine C code to match the new types included.
58682         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58683         Fixed GET_LZ_STATE macro.
58685         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
58686         Lionel Ulmer <ulmer@directprovider.net>
58687         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
58689         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
58690         Albert den Haan <albertd@corel.ca>
58691         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
58693         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
58694         reslen could be used uninitialised in GetFileResource32 (fixes some
58695         strange VerQueryValue crashes).
58697         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
58698         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
58699         LOCALE_IINTLCURRDIGITS.
58701         * memory/selector.c, relay32/kernel32.spec:
58702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58703         Bugfix: Preserve EAX in UnMapSLFixArray().
58705         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58706         Fixes little pointer bug in DPA_DeletePtr().
58708         * if1632/kernel.spec, memory/string.c:
58709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58710         Implemented KERNEL.434 (UnicodeToAnsi).
58712         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58713         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
58715         * graphics/psdrv/driver.c:
58716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58717         Clear up args to PSDRV_AdvancedSetupDialog.
58719         * graphics/x11drv/xfont.c:
58720         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58721         Reduce MAX_FONT_SIZE to 1000.
58723 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
58725         * 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:
58726         Added input queue to server-side console object,
58727         read/write_console_input requests, and use them for
58728         Read/WriteConsoleInput.
58730         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
58731         Fix to allow for recvmsg() returning less data than is needed.
58733         * include/toolhelp.h, include/windows.h:
58734         Attempt at fixing the MAX_PATH multiple definition problem.
58736 ----------------------------------------------------------------
58737 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
58739         * include/module.h, loader/ne/resource.c:
58740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58741         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
58742         usable by the VERSION code.
58744         * include/pe_image.h, loader/pe_resource.c:
58745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58746         Added GetResDirEntryA for use by the VERSION code.
58748         * misc/Attic/ver.c, misc/Makefile.in:
58749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58750         Removed old VER.DLL code.
58752         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
58753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58754         Implementation of VERSION.DLL. Based on old misc/ver.c.
58755         - Accessing PE version info resources should work correctly now.
58756         - Fixed memory leaks.
58757         - Clean separation of 16- and 32-bit parts.
58758         - Minor bugfixes.
58760         * Makefile.in, configure, configure.in, dlls/Makefile.in:
58761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58762         Add new subdirectories dlls/ver and dlls/version.
58764         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
58765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58766         Implementation of VER.DLL. Thunks up to VERSION.DLL.
58768         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
58769         IsCharAlpha32A: use look-up table from ole2nls.c.
58771         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
58772         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
58773         NORM_IGNORESYMBOLS in string mapping mode.
58775         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
58776         Create X window for child windows reparented to be top level windows.
58778         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
58779         Juergen Schmied <juergen.schmied@metronet.de>
58780         Stub for PathQualify32[A|W].
58782         * graphics/d3dmaterial.c, graphics/ddraw.c:
58783         Lionel Ulmer <ulmer@directprovider.net>
58784         Babrian Viktor <v@ulysses.sch.bme.hu>
58785         - added support for ColorKeying during blits
58786         - miscellaneous fixes
58788         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
58789         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
58790         Added an implementation of MRSW locks.
58792         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
58793         Added missing includes (the PSP handling was incorrect, as the
58794         MZ_SUPPORTED definition was missing). Added a simple handler for
58795         direct console input, which needs to be improved.
58797         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
58798         Small fix.
58800         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
58801         List handles WaitForMultipleObjects is waiting for when running with
58802         -debugmsg +win32.
58804         * dlls/advapi32/security.c, relay32/advapi32.spec:
58805         Juergen Schmied <juergen.schmied@metronet.de>
58806         Stub for GetSecurityDescriptorControl.
58808         * relay32/user32.spec, windows/user.c:
58809         Juergen Schmied <juergen.schmied@metronet.de>
58810         Stub for GetUserObjectSecurity.
58812         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
58813         Implemented handling of REG_MULTI_SZ and fixed small bug in
58814         RegSetValue.
58816         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
58817         Every EM_GETLINE send between a 32W to a 32A window returned
58818         incomplete values before (the first 2 chars where cut away).
58820         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58821         Fix typo in SetWindowPos32.
58823 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
58825         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
58826         Marcus Meissner <marcus@jet.franken.de>
58827         Enable/disable relay32 debugging on the fly. Start app with
58828         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
58830         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
58831         Lionel Ulmer <ulmer@directprovider.net>
58832         Added check for the presence of Mesa's header files.
58834         * multimedia/audio.c, multimedia/dsound.c:
58835         Andreas Mohr <a.mohr@mailto.de>
58836         Fixed error messages.
58838         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
58839         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
58841         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
58842         SetParent should link the window at the start of the list.
58844         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
58845         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
58846         the focus from the focus window; ShowWindow with SW_HIDE does.
58847         So move the code that does this from SetWindowPos to ShowWindow.
58849         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
58850         Check for NULL in lstrcpy* (Windows uses real exception handlers).
58852         * Makefile.in: James Juran <juran@cse.psu.edu>
58853         Don't install include files when --disable-lib is used.
58855         * relay32/winmm.spec:
58856         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58857         Added WINMM joy* .spec entries.
58859         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58860         XMS fix.
58862         * msdos/dosmem.c:
58863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58864         Spelling fix.
58866         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58867         Doc update.
58869         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
58870         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58871         Some interrupt enhancements.
58873         * msdos/ioports.c:
58874         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58875         implemented timer latching
58876         trace message fix
58877         temporary "fix" for Linux's coarse timer resolution
58879         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
58880         Francis Beaudet <francis@macadamian.com>
58881         Implemented the startup-shutdown mechanism for the COM subsystem.
58882         Implemented the Class object registration mechanism.
58884         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
58886         * 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:
58887         Francis Beaudet <francis@macadamian.com>
58888         Added an implementation of the OLE structured storage. The main
58889         features of this implementation are:
58890         - Can open storages created in Windows.
58891         - Can create new storages that the windows libraries can
58892           read.
58893         - Provides all the functionality to create/open/remove and
58894           rename streams and storages inside the main storage object.
58896         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
58897         Ove Kaaven <ovek@arcticnet.no>
58898         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
58899         through a function pointer instead. Added a few traces. Fixed the
58900         "Memory corruption !" message in DGA mode. Commented out an
58901         unnecessary TSXF86VidModeSetViewPort that caused my X server to
58902         act up, relying on TSXF86DGASetViewPort instead.
58904         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
58905         Marcus Meissner <marcus@jet.franken.de>
58906         Some more warnings and bugs fixed.
58908         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
58909         Small update.
58911         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
58912         Alex Priem <alexp@sci.kun.nl>
58913         - The usual bugfixes.
58914         - Better unicode support (only defines, currently)
58915         - Drag & drop implemented.
58916         - LPSTR_TEXTCALLBACK should work now.
58917         - First start at custom draw code.
58919         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
58920         Make sure that the keystate received by the WM_XBUTTONUP and
58921         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
58922         after the message is processed.  In Windows, it is changed before.
58924         * dlls/advapi32/security.c, dlls/advapi32/service.c:
58925         Matthew Becker <mbecker@glasscity.net>
58926         Doc updates.
58928         * win32/file.c: Berend Reitsma <berend at asset-control.com>
58929         SetFileAttributes32A changed to make file writeable when
58930         FILE_ATTRIBUTE_READONLY is not set.
58932         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
58933         Joseph Pranevich <jpranevich@lycos.com>
58934         Preliminary color console support.
58936         * 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:
58937         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
58938         Updated Finnish language support.
58940 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
58942         * 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:
58943         Marcus Meissner <marcus@jet.franken.de>
58944         Updated msvideo. New program 'icinfo [-about] [-configure]' to
58945         query installed (win32) compressors. Started on AVIFILE support.
58947 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
58949         * 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:
58950         Noomen Hamza <noomen@macadamian.com>
58951         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
58952         classes.
58954         * debugger/dbg.y, debugger/debug.l:
58955         NF Stevens <norman@arcady.u-net.com>
58956         Implemented the symbolfile command (as mentioned by the help
58957         command). This reads a symbol file in the format generated by nm.
58959         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
58960         - Small bug fix.
58961         - Added direct play ascii interfaces.
58962         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
58964         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
58965         Fixed FILE_VIEW struct initialisation.
58967         * include/dosexe.h:
58968         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58969         Fixed non-i386 compile.
58971         * 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:
58972         James Juran <jrj120@psu.edu>
58973         Commented out unused variables to prevent needless compiler warnings.
58975         * include/ddeml.h, misc/ddeml.c:
58976         Keith Matthews <keith_m@sweeney.demon.co.uk>
58977         1st cut implementation of DdeInitialize32W and supporting code.
58979         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
58980         Matthew Becker <mbecker@glasscity.net>
58981         Documentation standardizations.
58983         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
58984         Stephane Lussier <stephane@macadamian.com>
58985         - Made the message queue access to be thread safe. (Using two new
58986           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
58987           instead of GlobalLock16()).
58988         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
58989           wine-debugger).
58991         * 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:
58992         Marcus Meissner <marcus@jet.franken.de>
58993         Fixed a lot of warnings for possible problems.
58995         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
58996         Fixed typo.
58998         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
58999         Fixed various bugs.
59000         Made newbie mode easier.
59002         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
59003         Marcus Meissner <marcus@jet.franken.de>
59004         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
59006         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
59007         Switch ncurses.h/curses.h include (works better for FreeBSD).
59009         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
59010         Fixed loading of win32 drivers.
59012 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
59014         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
59016         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59017         Temporary #if 0'ed part for builtin modules in MSACM to make it
59018         compile with the patch for loadable drivers.
59020         * include/driver.h, relay32/winmm.spec, windows/driver.c:
59021         Eric Pouech <Eric.Pouech@wanadoo.fr>
59022         Added support for loading drivers in Wine.
59024         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
59025         A perl script to produce a bug report with little hassle.
59027         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
59028         Added (dummy) Death/Resurrection calls to DisplayDib.
59030         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
59031         Allocate a DOS handle if we open a normal file with LZOpenFile16.
59033         * graphics/ddraw.c, include/ddraw.h:
59034         Lionel Ulmer <ulmer@directprovider.net>
59035         - added depth conversion routines (only 8bpp -> 16 bpp for now)
59036         - added support of DEPTH_FILL for Blits
59037         - added some flags in GetCaps to get some games working
59039         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
59040         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59041         Implemented GetIconInfo16 -> call to GetIconInfo32.
59043         * scheduler/client.c: Commented out EXEC_SERVER
59045         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
59046         3 missing WINAPI added.
59048         * 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:
59049         Juergen Schmied <juergen.schmied@metronet.de>
59050         Small fixes.
59052         * dlls/comctl32/treeview.c, include/commctrl.h:
59053         Juergen Schmied <juergen.schmied@metronet.de>
59054         Changed some treeview related definitions.
59056         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
59057         Juergen Schmied <juergen.schmied@metronet.de>
59058         Implemented SHBrowseForFolder() dialog.
59060         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59061         Fixed typo in type (removed quite a few warnings).
59063         * dlls/advapi32/security.c, relay32/advapi32.spec:
59064         Marcus Meissner <marcus@jet.franken.de>
59065         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
59066         Return NULL from OpenThreadToken.
59068         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59069         Do not endlessly loop in CONSOLE_get_input after EOF.
59070         Create xterm even if stdin is not a terminalhandle.
59071         SetConsoleCursorPosition: Only make complex console on row change,
59072         ignore interline positioning (so the cygwin cmdline tools do not
59073         create xterms unnecessary)
59075         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59076         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
59078         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
59079         Stephane Lussier <stephane@macadamian.com>
59080         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
59081         - One message queue for every thread needing it.
59082         - Messages in the message queue are now stored in a linked list
59083         - Messages are allocated in the system heap.
59084         - Messages in the message queue are 32 bits (MSG32).
59085         - All read/write operations regarding messages in the message queue are
59086           thread safe.
59088 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
59090         * 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:
59091         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59092         Fixed several bugs and typos.
59094         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59095         Updates and fixes.
59097         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
59098         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59099         New drag list control.
59101         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59102         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
59104         * dlls/comctl32/progress.c, include/progress.h:
59105         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59106         Added WM_[G/S]ETFONT handling.
59108         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59109         Added WM_COMMAND and WM_NOTIFY handling.
59111         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59112         Fixed redraw bug for tracking tooltips.
59114         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
59115         Added some messages to the rebar control.
59117         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
59118         Several internal functions won't compile when the conditional
59119         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
59120         comes out false.  I moved the conditionals around so that
59121         the file would at least compile.  Not sure if it does the
59122         right thing on non-linux/FreeBSD/NetBSD systems.
59124         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
59125         Moved process.h higher up the include list, to avoid a problem with
59126         "ERR" being redefined in sys/regset.h.
59128         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
59129         The B57600 and B115200 symbols are not defined in Unixware.
59131         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
59132         Change SW_??? options on list box scrolling so that they match what
59133         Windows does.
59135         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
59136         Moved DOS handle allocation slightly, to fix potential memory
59137         leaks and lost handles. Also removed some useless init code.
59139         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
59140         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
59141         Internal PostScript printer driver improvements.
59143         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
59144         Changed EDIT_EM_CharFromPos to return line number.
59146         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
59147         Free the private data pointer, THEN set it to NULL.
59149         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
59150         Missing WINAPI.
59152         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
59153         Sylvain St.Germain <sylvain@macadamian.com>
59154         Implementation of the SafeArray family functions.
59156         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
59157         Guy Albertelli <galberte@neo.lrun.com>
59158         Added stub for SetThreadLocale.
59160         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
59161         Finished GetTextCharsetInfo routine.
59163         * ole/nls/enu.nls, ole/ole2nls.c:
59164         Guy Albertelli <galberte@neo.lrun.com>
59165         Fixed FIXME in EnumTimeFormats32W
59166         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
59167         GetLocaleInfo32W.
59169         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
59170         Pascal Cuoq <Pascal.Cuoq@inria.fr>
59171         Fixed typos.
59173         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
59174         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
59175         searching for DBG and PDB files.
59177         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
59178         Fix for files which do not contain exports (fg, EXE) to get processed
59179         for debug information.
59181         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
59182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59183         Implemented KERNEL.621 (CBClientThunkSLEx).
59185         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
59186         Marcus Meissner <marcus@jet.franken.de>
59187         Allow switching off/on of debugmsgs in the debugger.
59189         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
59190         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59191         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
59192         data.
59194 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
59196         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
59197         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59198         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
59199         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
59200         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
59202         * 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:
59203         Juergen Schmied <juergen.schmied@metronet.de>
59204         - some fixes, cleaned up includes, fixed leaks
59205         - clean DllReferenceCount, better DllMain()
59206         - dynamically linking LookupIconIdFromDirectoryEx32 and
59207           CreateIconFromResourceEx32 to USER32
59208         - moved guid's instances to new file shellguid.c
59209         - implemented  ShellExecuteEx32W
59211         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
59212         Juergen Schmied <juergen.schmied@metronet.de>
59213         Moved the instance creation of GUID's to a new file.
59214         Size of compobj.o goes down to 1/3; should prevent more sig11's.
59216         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
59217         New file to instantiate GUID's ms-like.
59219         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
59220         Set private data struct to NULL to expose problems in other code
59221         better. Fixes the XUnmapWindow problems reported by replacing them
59222         with NULL ptr dereferences.
59224         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
59225         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
59226         Fixed typos.
59228         * files/file.c, include/file.h, loader/dos/dosvm.c:
59229         Marcus Meissner <marcus@jet.franken.de>
59230         DOS programs use handles 0-4 without opening/closing any of those
59231         handles first. Split up Init from AllocDosHandle and call it from
59232         the DOSVM.
59234         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
59235         Remove configure.in->configure rule (we might not have autoconf).
59237         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
59238         Added "user-friendly" warning for missing X.
59240         * include/ole.h: Fixed GetObject macro problem.
59242         * documentation/status/direct3D:
59243         Lionel Ulmer <ulmer@directprovider.net>
59244         - updated documentation to be in sync with current code
59246         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
59247         Lionel Ulmer <ulmer@directprovider.net>
59248         - various warning and bug fixes
59250         * graphics/d3ddevices.c, graphics/d3dtexture.c:
59251         Lionel Ulmer <ulmer@directprovider.net>
59252         - added more texture formats using OpenGL's packed pixel formats
59254         * graphics/d3dexecutebuffer.c, include/d3d.h:
59255         Lionel Ulmer <ulmer@directprovider.net>
59256         - better support for ExecuteBuffers
59258         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59259         - corrected bug in Z Buffer allocation
59260         - put VIDEOMEMORY flag for all primary surfaces
59261         - put something in a surface after a ReleaseDC
59263         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
59264         Missing WINAPI.
59266         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
59267         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
59269         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
59270         Check opened enhmetafile for magic values.
59272         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
59273         Fixed duplicate sound buffer handling. Updated status.
59275         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
59276         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
59277         REG_MULTI_SZ (including \0x00)
59278         Better debug output for REG_BINARY and REG_MULTI_SZ
59279         Rewritten RegQueryValueEx32[A|W]
59281         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
59282         Implemented CreateHalftonePalette.
59283         Fixed 3 crashes (1 real, 2 potential).
59285         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
59286         Marcus Meissner <marcus@jet.franken.de>
59287         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
59289         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
59290         Sylvain St.Germain <sylvain@macadamian.com>
59291         DoDragDrop and OleIsCurrentClipboard stub implementation.
59293         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
59294         Make LoadTypeLib stub return failure instead of success.
59296 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
59298         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
59299         Marcus Meissner <marcus@jet.franken.de>
59300         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
59301         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
59303 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
59305         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
59306         Francis Beaudet <francis@macadamian.com>
59307         There were two copies of the DdeCmpStringHandles (A and W) and that
59308         API does not have 2 versions. Removed the extra version.
59310 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
59312         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
59313         Small patch.
59315         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59316         Win32 console needs SYNCHRONIZE access.
59318         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
59319         Marcus Meissner <marcus@jet.franken.de>
59320         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
59321         fixed includers.
59323         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
59324         LCMapStringA: if dstlen is insufficient, return
59325         ERROR_INSUFFICIENT_BUFFER (verified).
59327         * objects/enhmetafile.c, relay32/gdi32.spec:
59328         Marcus Meissner <marcus@jet.franken.de>
59329         Some small fixes to enhmetafiles.
59331         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
59332         Do not call ownerdraw for invalid items (empty focusrects).
59333         Fixes Eudora 16bit empty Inbox problem.
59335         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
59336         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
59337         these functions with the same logic as the NC_DrawCloseButton function.
59339         * windows/win.c: Noel Borthwick <noel@macadamian.com>
59340         Reparenting a window with SetParent in Windows should cause the child
59341         window being re-parented to be moved up to the topmost in the z-order,
59342         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
59344         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
59345         Use external DirectPlay DLLs by default.
59347         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59348         Allow passing task handles to GetThreadQueue() and SetFastQueue().
59350         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59351         Handle (console) applications that never created a queue correctly
59352         in USER_AppExit(); call InitThreadInput() in InitApp().
59354         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59355         - Fixed creation of message queue in hook API routines.
59356         - Some preparations for thread-local message queues.
59358         * loader/ne/module.c:
59359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59360         Check module name length in ModuleNext().
59362         * windows/x11drv/event.c:
59363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59364         Use Callout to call RedrawWindow32.
59366         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
59367         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
59368         Pickles).
59370         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59371         Unified palette create, do allocate colorcells on init for DGA.
59373 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
59375         * 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:
59376         Hacked server-side device support
59377         Added user APCs support.
59378         Many changes to the xterm console to make use of the server (not
59379         finished yet).
59380         Moved some other small stuff to the server.
59382         * tools/make_requests: Added long type format.
59384         * server/Makefile.in, server/device.c:
59385         Added server-side device support (only a hack for now).
59387 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
59389         * ChangeLog:
59390         Recovered log entries from CVS mailing list.
59392         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
59393         Marcus Meissner <marcus@jet.franken.de>
59394         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
59396         * files/file.c
59397         Marcus Meissner <marcus@jet.franken.de>
59398         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
59400         * dlls/advapi32/security.c, relay32/advapi32.spec:
59401         Marcus Meissner <marcus@jet.franken.de>
59402         Added GetSecurityDescriptorLength stub for regedt32.exe.
59404         * debugger/Makefile.in, files/Makefile.in:
59405         Marcus Meissner <marcus@jet.franken.de>
59406         Add "" around -D defines for paths with spaces in them.
59408         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
59409         Lionel Ulmer <ulmer@directprovider.net>
59410         Cleaned up ColorKey handling.
59412         * objects/metafile.c:
59413         Paul Quinn <paulq@COREL.CA>
59414         METARECORD member rdParam should be rdParm (in win32 sdk)
59415         lots of changes in this source file to reflect this change.
59417         * 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,
59418         relay32/gdi32.spec:
59419         Paul Quinn <paulq@COREL.CA>
59420         Fixed bad defines, added a few types 'n defines.
59422         * windows/dinput.c:
59423         Marcus Meissner <marcus@jet.franken.de>
59424         Disable broken callbacks which lead to crashes.
59426         * multimedia/mcistring.c:
59427         Eric Pouech <Eric.Pouech@wanadoo.fr>
59428         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
59429         internal structures).
59431         * misc/toolhelp.c:
59432         Marcus Meissner <marcus@jet.franken.de>
59433         debug.h needs to be included last since it #undefs ERR for Solaris.
59435         * debugger/debug.l, debugger/memory.c:
59436         Marcus Meissner <marcus@jet.franken.de>
59437         Added /u format to debugger display for UNICODE strings.
59439         * loader/pe_image.c:
59440         Marcus Meissner <marcus@jet.franken.de>
59441         Remove irritating FIXME line no longer needed.
59443         * msdos/int2f.c:
59444         Eric Pouech <Eric.Pouech@wanadoo.fr>
59445         Added missing '\n' in FIXME message.
59447         * graphics/ddraw.c:
59448         Robert Riggs <rriggs@tesser.com>
59449         objbase.h needed for WINE_StringFromCLSID(), fix C function
59450         declarations, install a colormap if we are not managed, release
59451         backbuffers in DGA mode, fix video mode switching logic to avoid
59452         possible NULL pointer dereference.
59454         * msdos/dpmi.c:
59455         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59456         Small fix.
59458         * 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:
59459         Better DOS file handle management.
59461         * documentation/common_controls:
59462         Francis Beaudet <francis@macadamian.com>
59463         This should help prevent duplicate work.
59465         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
59466         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59467         Implemented Death() and Resurrection(), two functions needed by some
59468         TPWin (?) command line tool.
59470         * windows/winproc.c:
59471         Juergen Schmied <juergen.schmied@metronet.de>
59472         Added 32->16 translation for WM_ACTIVATEAPP.
59474         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
59475         Juergen Schmied <juergen.schmied@metronet.de>
59476         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
59477         Implementation for SHGetSpecialFolderPath32[A|W].
59478         Many bugfixes.
59480         * console/xterm.c, misc/port.c, win32/console.c:
59481         Joseph Pranevich <jpranevich@lycos.com>
59482         Change all Wine openpty() implementations to match the "standard" and
59483         then make them both call the same code leaving the option to change
59484         that code to call the "standard" openpty() at a later date.
59486         * relay32/kernel32.spec, scheduler/process.c:
59487         Marcus Meissner <marcus@jet.franken.de>
59488         Added SetProcessAffinityMask stub.
59490         * graphics/ddraw.c, include/ddraw.h:
59491         Marcus Meissner <marcus@jet.franken.de>
59492         Fixed the other union misuse too (one less mem corruption)
59493         Re-added XInstallColormap (or non managed does not change palette)
59495         * if1632/kernel.spec, scheduler/synchro.c:
59496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59497         Added an implementation for KERNEL.495.
59499         * 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:
59500         Lionel Ulmer <ulmer@directprovider.net>
59501         - added bitmask to store which ColorKey structures are valid
59502         - handle many new rendering states, some optimizations in state changes
59503         - 8bit palettized textures now support ColorKeying
59504         - some miscellaneous bug fixes and code rewrite
59506         * controls/menu.c:
59507         Noomen Hamza <noomen@macadamian.com>
59508         Fixed the look of the menu so it would be compliant with Win95: modified
59509         the mouse tracking code so it would change the selection every time the
59510         mouse moved over a menu item.
59512         * documentation/how-to-port:
59513         Mike Castle <dalgoda@shell.rt66.com>
59514         Small fix.
59516         * dlls/comctl32/updown.c:
59517         Noel Borthwick <noel@macadamian.com>
59518         Fixed bugs:
59519         - When an edit control buddy was used single digit values were not
59520         being displayed.
59521         - Comma values were not displayed correctly when thousands separation
59522         was requested.
59524         * win32/newfns.c:
59525         Tom Bech <tomb@ii.uib.no>
59526         While the debug event messages are not implemented, WaitForDebugEvent
59527         should return FALSE.
59529         * if1632/user.spec, objects/bitmap.c:
59530         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59531         Implemented CopyImage16.
59533         * documentation/bugreports
59534         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59535         Small fix.
59537         * console/generic.c, msdos/int21.c:
59538         Marcus Meissner <marcus@jet.franken.de>
59539         Changed 0x01 to use generic console, fixed 0x0b.
59540         Fixed CONSOLE_GetCharacter (two args swapped).
59542         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
59543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59544         Allow specifying module name for NE dummy module.
59546         * loader/pe_image.c
59547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59548         Set module name of dummy module equal to module name of PE module.
59550         * controls/scroll.c, controls/uitools.c:
59551         Marcus Meissner <marcus@jet.franken.de>
59552         Missing include wine/winuser16.h added.
59554         * graphics/vga.c:
59555         Marcus Meissner <marcus@jet.franken.de>
59556         Create an actual primary surface for screenbuffer.
59558 ----------------------------------------------------------------
59559 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
59561         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
59562         Andreas Mohr <a.mohr@mailto.de>
59563         Added config.sys parser.
59565         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
59566         Small change in LB_SETCURSEL32 handling (the caret should be moved as
59567         well).
59569         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
59570         Marcus Meissner <marcus@jet.franken.de>
59571         Use autoconf check for presence of sys/file.h.
59573         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
59574         Marcus Meissner <marcus@jet.franken.de>
59575         Implemented DbgPrint, added ultoa.
59577         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
59578         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
59579         the case of an invalid handle.
59581         * console/ncurses.c, loader/main.c:
59582         Joseph Pranevich <jpranevich@lycos.com>
59583         More verbose debugging output.
59584         Remove compilation warning.
59586         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
59587         Fix up some interrupt calls to return at the data that they are supposed
59588         to. Also increase comment verbosity to help debug things later.
59590         * include/options.h, misc/main.c, misc/version.c:
59591         Andreas Mohr <a.mohr@mailto.de>
59592         Added switch -dosver.
59593         Cleanup for OaBuildVersion().
59595         * libtest/.cvsignore: Added vartest and volinfo
59597         * 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:
59598         Juergen Schmied <juergen.schmied@metronet.de>
59599         Many bugfixes, code cleanup.
59600         Removed a few glitches from the COM patch.
59602         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
59603         Only destroy window once.
59605         * graphics/ddraw.c, include/ddraw.h:
59606         Marcus Meissner <marcus@jet.franken.de>
59607         - moved drawable to common since it is used by both DGA and Xlib.
59608           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
59609         - added BltFast sanity checks.
59611         * windows/queue.c, loader/task.c:
59612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59613         InitApp() call removed from 32-bit application startup;
59614         create task message queue in InitThreadInput() instead.
59616         * loader/ne/convert.c:
59617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59618         Added accelerator table PE->NE resource conversion.
59620         * debugger/editline.c:
59621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59622         Restart read() in case of EINTR in TTYget().
59624         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
59625         Ptr ref wrong.
59627         * 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:
59628         Bertho Stultiens <bertho@panter.soci.aau.dk>
59629         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
59630         other fixes are also included. See file tools/wrc/CHANGES for details.
59632         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
59633         Missing WINAPI.
59635         * 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:
59636         James Juran <jrj120@psu.edu>
59637         Add missing #includes and prototypes to eliminate some implicit
59638         function declaration warnings and 'extern's in .c files.
59640         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
59641         Ove Kaaven <ovek@arcticnet.no>
59642         Check for resizeterm in ncurses.
59644         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
59645         Francis Beaudet <francis@macadamian.com>
59646         New test program for VARIANT functions.
59648         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59649         Some debug information (PDB) was not mapped when loading a module,
59650         which caused a core in the debugger when it tried to access it.
59652         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
59653         Links libwine.so.1.0 to libwine.so in Wine's main directory.
59654         Makes Wine compile with --enable-dll again.
59656 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
59658         * 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:
59659         Francois Gouget <fgouget@multimania.com>
59660         Added a lot of COM interfaces definitions.
59661         Restructured COM header files for better compatibility and clarity.
59663 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
59665         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
59666         Make GetFileType work for all handle types.
59668         * win32/device.c: Avoid crash on NULL dev->info.
59670         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
59671         Alex Priem <alexp@sci.kun.nl>
59672         Added stubs and defines for the flat scrollbar common control.
59674         * include/commctrl.h, dlls/comctl32/datetime.c:
59675         Alex Priem <alexp@sci.kun.nl>
59676         Added some defines needed for custom draw'ing and datetime common
59677         controls.
59679         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
59680         Fixed a small bug in function ExtractIconEx32A.
59682         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
59683         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
59685         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
59686         Make DeleteFile fail for empty path.
59688         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59689         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
59691         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
59692         Fixed wrong buffer which caused fixups to fail.
59694         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
59695         Lionel Ulmer <ulmer@directprovider.net>
59696         - added all the Direct3D error codes
59697         - added 8bit palettized texture support
59699         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
59700         ifdefs for defines not in linux 2.0.
59702         * relay32/winspool.spec, misc/printdrv.c:
59703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59704         Added two stubs for AddPrinterDriver.
59706         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
59707         Ove Kaaven <ovek@arcticnet.no>
59708         Queue SIGALRM to reduce the "signal 14 lost" complaints.
59709         Added support for reprogramming the DOS timer, and reading back the
59710         current value.
59712         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59713         Wine hangs when registry (corrupted) has lone \ at end of file.
59715         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
59716         Kostya Ivanov <kostya@warmcat.excom.spb.su>
59717         Small patch that enables Clarion for Windows not to trap while
59718         loading.
59720         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
59721         Replace troublesome assignments by memset for whole struct.
59723         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59724         Added handling of the 'palent' field of the CreatePalette procedure.
59726         * documentation/wine.man:
59727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59728         Added description about including/excluding functions from relay
59729         trace.
59731         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59732         Read at least 1 input record in ReadConsoleInputA.
59734         * memory/virtual.c:
59735         Fixed CreateMapping when a mapping with the same name already exists.
59737 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
59739         * server/file.c: Fixed file destruction when file has no name.
59741 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
59743         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59744         Warns user if multiple -dll switches are used on command line.
59746         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
59747         Fixed a leftover HeapFree in the trackbar common control.
59749         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
59750         Alex Priem <alexp@sci.kun.nl>
59751         Fixed some problems with the tab common control (with thanks to Anders
59752         Carlsson <anders.carlsson@linux.nu>).
59754         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
59755         Alex Priem <alexp@sci.kun.nl>
59756         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
59757         and some missing defines.
59759         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
59760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59761         Use MakeCriticalSectionGlobal on all critical sections used across
59762         process boundaries.
59764         * include/winbase.h, include/windows.h:
59765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59766         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
59768         * documentation/wine.man:
59769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59770         Added environment variables in the man page.
59772         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59773         Fixed args of MZ_CreateProcess.
59775         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
59776         Andreas Mohr <a.mohr@mailto.de>
59777         Fixed string bug in programs/.
59779         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
59780         Added stupid "action" emulation for hardware timers in ioports.c.
59782         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
59783         Again a small DOSASPI patch.
59785         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
59786         Andreas Mohr <a.mohr@mailto.de>
59787         Documentation updates.
59789         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59790         - check if palette is not null when setting a palette
59791         - check if window handle is valid before getting its 'drawable'
59793         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59794         Prevent core dump with some TTF (when X11 runs with a true type
59795         server).
59797         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
59798         Use stdout for default console output.
59800 ----------------------------------------------------------------
59801 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
59803         * 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:
59804         Lionel Ulmer <ulmer@directprovider.net>
59805         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
59806         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
59807         - added stretching to Blt function
59809         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
59810         Try to autodetect NT4.
59812         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59813         0 means success, all else failure for WaitForSingleObject.
59815         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
59816         Do not advance the cursor in certain routines. This cleaned up the
59817         implementation quite a bit.
59819         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
59820         Set console video mode when loading DOS app. (Eventually, I want to
59821         mimic Windows 9x's behavior by setting the video mode only when non
59822         INT 21 calls are used to allow for arbitrary-sized consoles).
59824         * console/interface.c, console/xterm.c:
59825         Joseph Pranevich <jpranevich@lycos.com>
59826         Xterm driver can now resize the terminal when a mode change is
59827         detected.
59829         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
59830         Long standing scroll bug fixed!
59832         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
59833         Joseph Pranevich <jpranevich@lycos.com>
59834         Rewrite of configuration system to support "regular" curses as well as
59835         eliminating the --with-ncurses option. Now, ncurses support will be
59836         built in if a compatible library is detected.
59838         * include/wintypes.h, windows/defdlg.c:
59839         NF Stevens <norman@arcady.u-net.com>
59840         Fix the return type of DLGPROC type and mask out the unset highword of
59841         the return when a 16 bit dialog proc is called.
59843         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
59844         Add interface ID's for upcoming ITypeLib implementation.
59846         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
59847         Bugfix for trailing slashes, repetition of '/' or '\' and
59848         SetLastError() in GetFullPathname.
59850         * 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:
59851         Juergen Schmied <juergen.schmied@metronet.de>
59852         Moved ADVAPI32 files to dlls/advapi32.
59853         Added stubs for eventlog functions.
59855         * 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:
59856         Juergen Schmied <juergen.schmied@metronet.de>
59857         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
59858         Cleanup, some more functions UNICODE ready.
59860         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
59861         SHCloneSpecialIDList implemented.
59862         SHGetDataFromIDListA corrected.
59864         * dlls/shell32/iconcache.c:
59865         Juergen Schmied <juergen.schmied@metronet.de>
59866         Shell_GetCachedImageIndex32[A|W] implemented.
59868         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
59869         Andreas Mohr <a.mohr@mailto.de>
59870         Implemented raw device access calls for ioctlGenericBlkDevReq()
59871         and therefore moved the core functionality of int2[56].c into files/drive.c.
59873         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
59874         Added automatic CMOS RAM checksum calculation.
59876         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
59877         Andreas Mohr <a.mohr@mailto.de>
59878         SendASPI32Command32 has to be __cdecl.
59879         Updated documentation/aspi and reverted an ERR back to WARN.
59881         * documentation/bugreports: James Juran <jrj120@psu.edu>
59882         Of course we want the last 100 lines, not the first 100 lines.
59883         Use 'tail' instead of 'head'. Also fix text alignment from
59884         previous patch.
59886         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
59887         Reading joystick 5 when we only support 4 should fail instead of
59888         hang.
59890         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
59891         Playing a non-existent CD should fail instead of crash.
59893         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
59894         Check for necessary configure reruns for Makefile and Make.rules
59895         generation.
59897         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
59898         Emulates ins/outs correctly for DOS programs.
59900         * 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:
59901         Implemented file sharing checks in the server.
59902         Added set file time server request.
59903         Overall clean up of the file handling (DOS device handling is now
59904         broken, should be redone).
59906 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
59908         * memory/virtual.c:
59909         Fixed bug in CreateFileMapping when name is not NULL.
59911         * server/request.c: Fixed CHECK_STRING display.
59913 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
59915         * if1632/kernel.spec, memory/local.c:
59916         Richard A Lough <ralough.ced@dnet.co.uk>
59917         Put return value of LocalAlloc in CX too.
59919         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
59920         Protect against multiple includes.
59922         * dlls/shell32/iconcache.c: Use proper system directory.
59924         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
59926         * 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:
59927         Michael Veksler <mveksler@techunix.technion.ac.il>
59928         Moves more stuff from windows.h.
59929         - include/winuser.h - interface relevant to user32.spec
59930         - include/wine/winuser16.h - the old 16 bit interface (internal use)
59931         - include/winbase.h - some minor updates to keep things coherent.
59932         - Lot of other files made to include wine/winuser16.h, which is no
59933           longer included from windows.h
59935         * scheduler/handle.c: Fixed CloseHandle() on global handles.
59937         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
59938         James Juran <jrj120@psu.edu>
59939         Add some information to the man page and README file.
59940         Make documentation/win95look say [Tweak.Layout] instead of
59941         [Tweaks.Layout].
59942         Fix incorrect command given in documentation/bugreports.
59943         Standard error was not being redirected, so most of the
59944         output was lost.
59946         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
59947         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
59949         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
59950         Initialize lpdwNeeded.
59952         * if1632/snoop.c:
59953         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
59954         Include stuff even if not on __i386__ for debug defines.
59956         * ole/variant.c:
59957         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
59958         Another // comment fixed.
59960         * server/file.c:
59961         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
59962         Need <errno.h> for errno decl. on Solaris.
59964         * include/wingdi.h, include/x11font.h, objects/font.c:
59965         Douglas Ridgway <ridgway@winehq.com>
59966         Implement TranslateCharsetInfo, change charset type to BYTE.
59968         * controls/combo.c, controls/listbox.c, include/combo.h:
59969         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
59970         Better CB_SETCURSEL message handling.
59972         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
59973         Moved MsgWaitForMultipleObject implementation to USER routines, using
59974         a normal Win32 event.
59976         * tools/make_requests: Send debugging output to stderr.
59978         * 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:
59979         Cleaned up and removed some no longer used code.
59981         * memory/virtual.c: Use server file mapping objects.
59983         * 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:
59984         Added server-side file mapping object support.
59986         * misc/crtdll.c:
59987         Hacked stdio functions to use Win32 file handles. Still needs a proper
59988         stdio emulation.
59990         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
59991         Use Win32 file handles instead of Unix ones.
59993         * 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:
59994         Take into account handle inheritance flag.
59996 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
59998         * debugger/db_disasm.c:
59999         Changed db_task_printsym to always print a full address, no matter
60000         what the operand size is.
60002         * scheduler/critsection.c: Re-implemented using a real semaphore.
60004         * 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:
60005         Removed client-side wait functions; all waiting is now done through
60006         the server.
60008         * 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:
60009         Added change notifications.
60010         Added global handle support.
60012 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
60014         * include/thread.h, scheduler/synchro.c:
60015         Changed server wait logic a bit.
60017         * win32/console.c:
60018         Hacks to support server-side console. Should be redone properly
60019         some day.
60021         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
60022         Reimplemented Read/WriteFile to use server file descriptors.
60023         Removed file position hack as it is wrong for Win32 (should be redone
60024         for Win16 only).
60026         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
60027         Added anonymous pipe support
60029         * 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:
60030         Added several file server requests
60031         Added server-side pipes and consoles
60033 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
60035         * 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:
60036         Added beginnings of server-side file handling.
60037         Added -debugmsg +server support.
60038         Better server request dumping for varargs requests.
60040         * windows/x11drv/wnd.c:
60041         Fixed SetFocus that was broken when moved to x11drv.
60043         * 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:
60044         Added add_queue/remove_queue to server object operations.
60045         Moved select() loop functions to select.c.
60047 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
60049         * programs/regtest/regtest.c:
60050         Renamed ERR macro to avoid confusing the make_debug script.
60052         * 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:
60053         Juergen Schmied <juergen.schmied@metronet.de>
60054         Fixed tons of incomplete prototypes, assignment's of pointer with
60055         different signedness, superflous ',' and ';' in structures, wrong
60056         return-types, lose of digits and some small glitches.
60058         * graphics/x11drv/xfont.c, include/x11font.h:
60059         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
60060         Cleaned up font encoding handling. Added 'Ignore#' option to the
60061         [fonts] section. Also, file with cached metrics now has the value of
60062         $DISPLAY appended to the filename.
60064         * 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:
60065         Marcus Meissner <marcus@jet.franken.de>
60066         Changed // comments to /* */ so WINE compiles with non-gcc compilers
60067         again.
60069         * 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:
60070         Patrik Stridvall <ps@leissner.se>
60071         Moved more things to the X11 driver.
60073         * include/wingdi.h, objects/brush.c:
60074         Francois Gouget <fgouget@multimania.com>
60075         Fixed the prototype of CreateDIBPatternBrushPt
60077         * include/windows.h: Francois Gouget <fgouget@multimania.com>
60078         Removed the CN_xxx macros since they are not used, do not correspond to
60079         any Windows define and conflict with MFC defines.
60080         windows.h must provide all the definitions contained in winbase.h
60081         Some Xxx32 functions did not have the associated Xxx macro.
60083         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
60084         Added a typedef for __int64 which is a builtin Visual C++ type
60085         Added a typedef for PUINT
60087         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
60088         REFIID was not defined.
60090         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
60091         Pavel Roskin <pavel_roskin@geocities.com>
60092         configure first checks whether it is possible to compile IPX code with
60093         Glibc headers. If it fails, next check determines whether direct inclusion
60094         of <linux/ipx.h> works.
60096         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
60097         Provides the mappings. MBCS and Unicode functions are not implemented.
60098         Standard (SBCS) functions may exist or not, with the same or a different
60099         semantics.
60101         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
60102         Alex Priem <alexp@sci.kun.nl>
60103         IPaddress common control implementation. First try; needs more work to
60104         remove boring bugs.
60106 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
60108         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
60109         Juergen Schmied <juergen.schmied@metronet.de>
60110         Fixed the TEXT redefined warnings.
60112         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
60113         Hook into the (stubbed) resize code in msdos int10.
60115         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
60116         Joseph Pranevich <jpranevich@lycos.com>
60117         Add support for selection of console mode drivers to use using the
60118         -console option. Currently "tty", "ncurses", and "xterm" are
60119         supported.
60120         Add stubs for resizing the screen on mode changes.
60122         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
60123         Jean-Claude Cote <jean-claude@macadamian.com>
60124         Partial implementation for the following DDE APIs:
60125         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
60126         DdeQueryString, DdeUninitialize.
60128 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
60130         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
60131         Jean-Claude Cote <jean-claude@macadamian.com>
60132         Added VarDateFromStr API.
60134         * dlls/comctl32/trackbar.c, include/trackbar.h:
60135         Alex Priem <alexp@sci.kun.nl>
60136         - Tooltip support
60137         - Vertical trackbars supported now
60138         - TBS_BOTH support (goes along with partial cleanup of drawing code)
60139         - Use COMCTL32 heap instead of system heap
60141         * graphics/ddraw.c, include/ddraw.h:
60142         Peter Hunnisett <hunnise@nortelnetworks.com>
60143         Added all clipper&3d stubs.
60144         Starting ColorKey support.
60145         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
60146         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
60147         Added SurfaceEnum dwFlags.
60149         * include/dplay.h, multimedia/dplay.c:
60150         Peter Hunnisett <hunnise@nortelnetworks.com>
60151         Added macros to header file for easier function calling.
60152         Changed implementation a little bit.
60153         Added stubs for dplay3. Still need to break into A and W versions.
60155         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60156         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
60157         has been changed to have a case insensitive compare.
60159         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
60160         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
60162         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
60163         Jean-Claude Cote <jean-claude@macadamian.com>
60164         Implemented the GetBinaryType API function.
60166         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
60167         Ove Kaaven <ovek@arcticnet.no>
60168         Added some new dosmod communication possibilities, including
60169         activating a dosmod-specific setitimer(), and the capture of some
60170         common signals, which is returned to Wine (previously a SIGILL
60171         would just cause a "dosmod sync lost" without explanation, now it
60172         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
60173         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
60174         be reported by -debugmsg +relay instead of -debugmsg +int. And
60175         fixed non-i386 compilation of dosmod. (Anything else?!)
60177         * loader/main.c, windows/win.c:
60178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60179         Desktop window queue handling adapted.
60181         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
60182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60183         Queue handling adapted to new queue routines.
60185         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
60186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60187         Implemented stub for InitThreadInput.
60188         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
60190         * loader/task.c, miscemu/main.c:
60191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60192         Use Callout table instead of direct GetProcAddress.
60193         UserYield moved to USER.
60195         * include/callback.h, misc/callback.c, if1632/thunk.c:
60196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60197         Callout table (for KERNEL->USER calls) added.
60198         Callbacks->CallPostAppMessageProc removed.
60200         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
60201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60202         Handle non-hardware X events correctly with native USER
60203         (removed reference to MESSAGEQUEUE from KERNEL code).
60204         Handle Expose events with native USER.
60206         * misc/crtdll.c:
60207         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60208         Better _ultoa().
60210         * win32/time.c: Rein Klazes <rklazes@casema.net>
60211         Fix small problem in GetTimeZoneInformation().
60213         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
60214         Lowest scan code seems to be 1, not zero.
60216         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60217         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
60219         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
60220         Juergen Schmied <juergen.schmied@metronet.de>
60221         New stubs.
60223         * dlls/shell32/iconcache.c:
60224         Juergen Schmied <juergen.schmied@metronet.de>
60225         Fixes crash when running without external shell32.dll.
60227         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
60228         More messages [LB_*,EM_*] translated 32A from/to 32W.
60230         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
60231         Dest buffer was printed out as str.
60233         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
60234         Getting strings with VerQueryValue32W was broken. Complete
60235         reconstruction of the function.
60237         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60238         Fix number and type of args in debugging statements.
60240         * ole/storage.c: Marcus Meissner <marcus@mud.de>
60241         IStorage32 vtable was missing 3 stub entries.
60243 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
60245         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
60246         Douglas Ridgway <ridgway@winehq.com>
60247         Documentation for TranslateCharsetInfo.
60249         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
60250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60251         Make the DOSASPI part use the excellent DPMI RMCB implementation done
60252         by Ove Kaaven, which makes the code _much_ cleaner.
60254         * Make.rules.in, Makefile.in, configure, configure.in:
60255         Todd Vierling <tv@pobox.com>
60256         Use -lwine for linking.
60258         * windows/message.c, windows/queue.c:
60259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60260         Bugfix: always clear QS_... from *both* changeBits and waitBits.
60261         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
60263         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
60264         François Gouget <gouget@metaintegration.net>
60265         First step to make it possible to call COM interfaces from C++ code in
60266         Winelib.
60268         * dlls/comctl32/treeview.c, include/treeview.h:
60269         Alex Priem <alexp@sci.kun.nl>
60270         Preliminary tooltip support.
60271         WM_SETFONT/GETFONT added.
60272         Some bug fixes.
60273         Use COMCTL32 heap instead of system heap.
60275         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60276         Implemented PolylineTo.
60278         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
60279         The Zw... Functions in ntdll.dll are just alternate entry
60280         points for the same functions as the Nt... function of the
60281         same names.  Changed ntdll.spec to match this.
60283         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
60284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60285         Reorganized PE module loading to prepare for elf-dll loader.
60286         WINE_MODREF creation moved to one central location.
60287         Bugfix: correctly select native/built-in version if .DLL
60288         extension is missing in LoadLibrary call.
60290         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60291         Changed error values MCI_INTERNAL to their correct values.
60293         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60294         Removed warning.
60296         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60297         No longer sending directly messages to DriverProc but rather go through
60298         MCI layer (required for open/close).
60300         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60301         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
60302         for pointing out the bug, see the fix in mcistring.c)
60303         Fixed MCI seeking on CD audio.
60305         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
60306         Stubs for WaitNamedPipe[A|W].
60308         * 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:
60309         Juergen Schmied <juergen.schmied@metronet.de>
60310         Small fixes.
60312         * dlls/shell32/shellord.c:
60313         Juergen Schmied <juergen.schmied@metronet.de>
60314         Stub Control_FillCache_RunDLL.
60316         * dlls/shell32/shell32_main.c:
60317         Juergen Schmied <juergen.schmied@metronet.de>
60318         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
60320         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
60321         ILAppend seems to work now.
60323         * relay32/kernel32.spec, win32/kernel32.c:
60324         Juergen Schmied <juergen.schmied@metronet.de>
60325         Stubs for WaitNamedPipe[A|W].
60327 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
60329         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60330         Fix GetTempPath32 if count=0.
60332         * 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:
60333         Todd Vierling <tv@pobox.com>
60334         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
60335           (run autoconf after this).  Note that the check has been altered to break
60336           out of the AC_CHECK_HEADERS after the first match - this is so
60337           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
60338           with the emulated ossaudio.
60339         - check for <soundcard.h> along with the other two in a mutually-exclusive
60340           manner in the various *.c files that need it; change include of
60341           "mmsystem.h" to "multimedia.h" so this logic is all in one place
60342         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
60343           includes:
60344           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
60345             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
60346             neither splitting with #-directives nor a two-arg ioctl work;
60347           * changing the #if logic to allow both FreeBSD and NetBSD to share the
60348             appropriate code blocks
60349         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
60350           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
60351         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
60353         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
60354         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
60355         Set the class hints for managed windows.
60357         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
60358         Bugfix: GetFullPathName sets lpFilePart only when the last element
60359         does not end with '\'.
60361         * 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:
60362         Paul Quinn <paulq@COREL.CA>
60363         Lots of new defines and stubs.
60365         * Make.rules.in, Makefile.in, configure, configure.in:
60366         Todd Vierling <tv@pobox.com>
60367         These patches add support for --enable-dll on NetBSD, and may even do so for
60368         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
60369         mycroft@netbsd.org for doing this work!
60371         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
60372         Global constructors using `.section .ctors' are bogus for NetBSD's
60373         assembler. Use the appropriate `.stabs' when on NetBSD.
60375         * ole/variant.c: Todd Vierling <tv@pobox.com>
60376         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
60377         Fixed some constants that are too big for a plain `int'.
60379         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
60380         Check for MAXFLOAT if FLT_MAX isn't there.
60382         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
60383         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
60384         using --enable-dll.
60386         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
60387         Veksler Michael <mveksler@techunix.technion.ac.il>
60388         Move declarations from windows.h to wingdi.h and winuser.h.
60390 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
60392         * 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:
60393         Marcus Meissner <marcus@jet.franken.de>
60394         Made async IO (SIGIO) stuff from WINSOCK generic useable.
60395         Added async IO support to FILE and CONSOLE objects.
60397         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
60398         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
60399         null.
60401         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
60402         Juergen Schmied <juergen.schmied@metronet.de>
60403         Some cleanup.
60405         * dlls/shell32/iconcache.c:
60406         Juergen Schmied <juergen.schmied@metronet.de>
60407         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
60408         icon for files (by type) now.
60410         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
60411         New HCR_GetDefaultIcon (internal).
60413         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
60414         Ove Kaaven <ovek@arcticnet.no>
60415         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
60416         RMcall shortcuts independent of dosmod. SS had been left out of
60417         the REALMODECALL copy routines for some reason, fixed now. Also
60418         cleaned up a few compiler warnings.
60420         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
60421         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
60422         with DefaultSerif and DefaultSansSerif INI keys.
60424         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
60425         Bertho Stultiens <bertho@panter.soci.aau.dk>
60426         - Added a global label for elf-dll linking and a long with the resource
60427           size and a long with the directory size.
60428         - Killed an annoying warning since version 1.0.0 in parser.y about a
60429           var being used before init.
60431         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
60432         Juergen Schmied <juergen.schmied@metronet.de>
60433         Adds the IPersistFile Interface to IShellLink[W] and gave both own
60434         IClassFactorys.
60436         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
60437         (ReadConsole32A): small and stupid bug fixed
60438         (WriteConsoleOutput): bug fixed (attributes may change within lines)
60439         and enhanced speedwise by using buffering.
60440         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
60442         * misc/crtdll.c, relay32/crtdll.spec:
60443         Marcus Meissner <marcus@jet.franken.de>
60444         _ultoa implemented.
60446         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
60447         Small hack to get rid of annoying err:resource: message for
60448         MessageBoxes.
60450         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
60451         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
60452         the pointer.
60454         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
60455         Save the original video mode before going fullscreen and restore it
60456         when the last DirectDraw_Release is called. Also fix a problem where
60457         the viewport wasn't set to 0,0.
60459         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
60460         Made more cross-platform by changing ->_fileno to fileno().
60462         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
60463         Fix the Z-order of maximized/minimized child windows.
60465         * graphics/x11drv/xfont.c:
60466         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60467         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
60468         Stop slant field becoming wildcarded too early.
60470         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
60471         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
60473         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60474         Hack OLE_GetFormat* to return something if datelen = 0.
60475         Remove unnecessary WINAPI's.
60477 ----------------------------------------------------------------
60478 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
60480         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
60481         Patrick Spinler <spinler.patrick@mayo.edu>
60482         Implemented CreateToolhelp32Snapshot, including two of the routines
60483         using snapshots, Process32First and Process32Next.
60485         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
60486         Justin Bradford <justin@ukans.edu>
60487         Most of the currency variant conversion functions implemented.
60488         Minor bugfixes and header tidying.
60490         * 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:
60491         Marcus Meissner <marcus@jet.franken.de>
60492         Added RasEnumConnections stub.
60494         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
60495         Juergen Schmied <juergen.schmied@metronet.de>
60496         Bugfix in PathCombine32[A|W].
60497         View menu in explorer and on right mouse button is working now.
60499         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
60500         Implemented  ILGetDisplayName.
60502         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
60503         Juergen Schmied <juergen.schmied@metronet.de>
60504         Started implementation of ShellExecuteEx32A.
60505         Small changes.
60507         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
60508         Juergen Schmied <juergen.schmied@metronet.de>
60509         Moved menu resources to rc-file.
60511         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
60512         Marcus Meissner <marcus@jet.franken.de>
60513         Two debug messages clarified, one useless prototype removed.
60515         * include/oleauto.h, ole/variant.c:
60516         Marcus Meissner <marcus@jet.franken.de>
60517         294 missing WINAPI added.
60519         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
60520         Kill swapped out (wine) processes too and truncate diff after some xxx
60521         lines.
60523         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
60524         Fixed SetLastError with wrong value.
60526         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
60527         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60528         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
60529         misc/printdrv.c and fix a few compile warnings.
60531         * 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:
60532         Andreas Mohr <a.mohr@mailto.de>
60533         Fixed a bunch of compiler warnings.
60535         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
60536         Added Win32 synchro to FILEs (useful only for terminal handles).
60538 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
60540         * 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:
60541         Francis Beaudet <francis@macadamian.com>
60542         Sylvain St-Germain <sylvain@macadamian.com>
60543         Thuy Nguyen <thuy@macadamian.com>
60544         Lots of new stubs.
60546         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60547         Let the System_Time_Selector clock tick.
60549         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
60550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60551         Adapted to CreateSystemTimer interface change.
60553         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
60554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60555         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
60556         (NOTE: 16-bit callbacks still don't work!)
60558         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
60559         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
60560         the child window so that the system menu is set correctly.
60561         - In MDICascade and MDITile use WM_MDIRESTORE message
60562         to restore maximized window so that system menu is
60563         handled correctly.
60565         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
60566         Jean-Claude Cote <jean-claude@macadamian.com>
60567         Added implementation of the VARIANT APIs.
60569         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60570         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
60572         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
60573         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
60574         better handling of LPSTR_TEXTCALLBACK32A
60575         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
60577         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
60578         Warn if two .exes conflict with each other and the second does not
60579         have relocation records.
60581         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60582         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
60583         contain '/','\\' or ':'.
60585         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
60586         Fixed a potential crash if a usable video mode is not detected.
60588         * tools/make_authors: Script to generate authors files
60590         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
60591         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
60592         as well as AddRef(), GetCapabilites(), EnumObjects(),
60593         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
60594         and RunControlPanel() for IDirectInputDevice.
60596         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
60597         Set window focus in  _common_IDirectDraw_SetDisplayMode().
60599         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
60600         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
60602         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
60603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60604         Removed deferred Expose events handling.
60606         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60607         Don't clip VisRgn against X desktop.
60609         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60610         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
60612         * graphics/x11drv/xfont.c:
60613         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60614         Sanity check on font size.
60616         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
60617         Missing parentheses added.
60619 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
60621         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
60622         Marcus Meissner <marcus@jet.franken.de>
60623         Enhanced Win32 Console (XTERM)
60624         - inputhandling enhanced (keys and mouseclicks)
60625         - win32 synchronization (partial)
60626         - lots of enhancements to drawing functions
60627         - simple/complex console (simple-stdin/stdout -> complex-xterm).
60629         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
60630         Joseph Pranevich <jpranevich@lycos.com>
60631         Add a driver to open up a new xterm window whenever console output is
60632         needed. Derived from console/win32.c but we are not yet ready to merge
60633         the code completely.
60635         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
60636         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
60637         Improved the handling of font encodings.
60639         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
60640         Implemented DPMI RMCBs using the DOS subsystem, and a few other
60641         improvements. Also, some special-cased shortcut paths will allow some
60642         common real-mode call/RMCB combinations to work even without calling the
60643         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
60644         even on platforms that cannot use dosmod.
60646         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
60647         Marcus Meissner <marcus@jet.franken.de>
60648         Some unnecessary #include and messages removed.
60650         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60651         Some small corrections to EnumSystemLocales32AW
60653 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
60655         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
60656         Tried another kludge for the Xmd.h problem.
60658         * 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:
60659         Stephen Crowley <crow@debian.org>
60660         Added fullscreen DGA support.
60662         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
60663         Fixed dummy entries in MAIN_ParseLanguageOption().
60665         * include/mmsystem.h, multimedia/mcicda.c:
60666         Brian Gerst <bgerst@quark.vpplus.com>
60667         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
60668         Fix an off-by-one bug with MCI_STATUS_LENGTH.
60670         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
60671         Superflous WINAPI removed.
60673         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
60674         Warn about invalid entrypoints (created by viruses) which result in
60675         Wine crashes.
60677         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60678         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
60679         might not have an X11 window yet).
60681         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
60682         Move TWEAK_Init from USER to GDIInit.
60684         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
60685         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60686         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
60687         printing functions.
60689         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60690         Fix includes.
60692         * graphics/x11drv/text.c:
60693         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60694         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
60695         or charExtra are non-zero.
60697         * 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:
60698         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60699         Replace GRAPH_ functions with Win SDK equivalents.
60701 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
60703         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
60704         Reverted previous patch.
60706         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
60707         Don't define MZ_SUPPORTED on non-i386 platforms.
60709         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60710         Fixed DPMI_CallRMProc (I think).
60712         * misc/network.c, relay32/mpr.spec:
60713         Marcus Meissner <marcus@jet.franken.de>
60714         Stub for NPSGetProviderHandleA.
60716         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
60717         The scancode Windows send for extended keys is the scancode of the
60718         unextended equivalent of the key, plus the extended flag.
60720         * dlls/winaspi/winaspi16.c:
60721         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60722         Fixed a real mode problem.
60724         * loader/ne/module.c:
60725         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60726         NE_MODULE.stack_size was set to a ridiculously small value of 5.
60727         Windows sets 0x1400 in such cases for programs.
60729         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60730         We don't yet want the static control to call DestroyIcon.
60732         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
60733         Added case for GCW_ATOM int GetClassLong32A.
60735         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
60736         Stub for WNetOpenEnum32W.
60738         * multimedia/dsound.c, relay32/dsound.spec:
60739         Robert Riggs <rriggs@tesser.com>
60740         More general code cleanup for readability.
60741         A few more parameter validation checks.
60742         Return DS_OK rather than 0 in a number of functions.
60743         Fixed primary buffer ref count bug in CreateSoundBuffer().
60744         Handle 1-3 byte sound fragments that would cause buffer overruns.
60745         Clear primary buffer with a neutral value instead of always 0
60746         (because 128 is neutral for 8-bit sound).
60747         Fix bug with mixing 8-bit sound into the primary buffer.
60748         Broke out the main block in DSOUND_thread() to another function for
60749         readability.
60750         Handle "no audio" and "audio busy" cases properly when initializing
60751         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
60753         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
60754         Made variables optimized into registers accessible.
60756         * relay32/user32.spec:
60757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60758         The spec definition for MonitorFromWindow was wrong.
60760         * msdos/int21.c: Stefan Leichter <sle@camline.com>
60761         File handle bug fix.
60763         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60764         Added paragraph about different dll versions and structure sizes.
60766         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60767         Added missing TOOLINFO structure.
60769         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
60770         Fixed a heap bug.
60772         * 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:
60773         Andreas Mohr <a.mohr@mailto.de>
60774         - Several kernel.spec return type mismatch fixes
60775         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
60776         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
60777         - LocalNotify() basic support
60778         - Fixes for local heap handling with heap handles created by Virtual*()
60780         * graphics/x11drv/xfont.c:
60781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60782         Bugfix: -microsoft-symbol encoding was not recognized.
60784         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60785         Bugfix: WIN_ResetQueueWindows would skip some windows.
60787         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60788         Allow recursively reentering CALL32_LargeStack.
60790         * 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:
60791         Patrik Stridvall <ps@leissner.se>
60792         Added the new TTY driver.
60794         * 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:
60795         Patrik Stridvall <ps@leissner.se>
60796         Moved more code to the X11 driver.
60798 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
60800         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
60801         Joseph Pranevich <jpranevich@lycos.com>
60802         Call the new console driver for some routines. This is not completely
60803         done yet and more for testing purposes.
60805 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
60807         * 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:
60808         Joseph Pranevich <jpranevich@lycos.com>
60809         Added console support.
60811         * 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:
60812         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60813         Move OEM resources to the x11drv.
60815         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
60816         Opening a file in a directory which doesn't exist returns
60817         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
60819         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
60820         Handle atoms "# non number" (oracle client).
60822 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
60824         * if1632/kernel.spec, misc/error.c:
60825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60826         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
60827         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
60828         Added names for some undocumented exports.
60830         * memory/global.c, if1632/thunk.c:
60831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60832         Implemented GlobalChangeLockCount (KERNEL.365).
60834         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
60835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60836         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
60838         * if1632/gdi.spec, objects/gdiobj.c:
60839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60840         Implemented GdiFreeResources (GDI.609).
60842         * include/dsound.h, multimedia/dsound.c:
60843         Robert Riggs <rriggs@tesser.com>
60844         Fixed 8-bit WAV format handling (it is unsigned data).
60845         Fixed off-by-one checks for buffer wrap.
60846         Increment ref count for primary buffer in CreateSoundBuffer().
60847         Added DSBPN_OFFSETSTOP support to position notification code.
60848         Lots of minor parameter validation checks.
60849         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
60850         and IDirectSound_GetSpeakerConfig().
60851         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
60852         conversion.
60853         Lots of thread locking for DirectSound buffers.
60854         Dealloc primary buffer when dsound is deallocated.
60856         * include/wintypes.h:
60857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60858         Added the TEXT() and MAKELRESULT() definitions.
60860         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
60861         Small change.
60863         * Makefile.in: James Juran <jrj120@psu.edu>
60864         Revert misguided change to install_lib that broke -disable-lib
60865         configure option.
60867         * misc/main.c, include/windows.h:
60868         Juergen Schmied <juergen.schmied@metronet.de>
60869         New parameter SPI_GETDRAGFULLWINDOW.
60870         One missing break in SPI_GETDRAGFULLWINDOW.
60872         * dlls/shell32/pidl.c, relay32/shell32.spec:
60873         Juergen Schmied <juergen.schmied@metronet.de>
60874         New functions ILGlobalClone/ILGlobalFree.
60876         * documentation/printing:
60877         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60878         Add a note about WinPrinters.
60880         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
60881         Marcus Meissner <marcus@jet.franken.de>
60882         Added some stubs, some ptr->str conversions.
60884         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
60885         Lionel Ulmer <ulmer@directprovider.net>
60886         - added definition of DirectDrawCreateClipper.
60887         - more versatile support of surfaces / better surface description support.
60889         * 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:
60890         Juergen Schmied <juergen.schmied@metronet.de>
60891         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
60892         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
60893         Stubs SHWaitForFileToOpen, PathFindOnPath.
60895         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
60896         Small changes to print the strings in the relay-trace.
60898         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
60899         The class name needs to be converted to a getptr.
60901         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60902         Fixed memory/status recovery when error occured in MIDI_mciOpen.
60903         Fixed support for RMID files in MIDI_mciOpen.
60904         Fixed bug for playing MIDI files with tempo changes. Sound output is
60905         now correct, but length of tracks (and therefore of whole file) is not
60906         correct.
60907         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
60909         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60910         Fixed memory/status recovery when error occured in WAVE_mciOpen.
60911         Changed error values (INTERNAL => INVALID_FILE) when file cannot
60912         be read.
60914         * multimedia/msvideo.c, relay32/msvfw32.spec:
60915         Juergen Schmied <juergen.schmied@metronet.de>
60916         Stubs for MCIWndCreate[A|W].
60918         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
60919         VerQueryValue, bugfix: we cant convert binary data with
60920         HEAP_strdupWtoA (\VarFileInfo\Translation).
60922 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
60924         * relay32/advapi32.spec, win32/advapi.c:
60925         Juergen Schmied <juergen.schmied@metronet.de>
60926         Stubs for EnumServiceStatus32, small changes.
60928         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
60929         Load now the first icon from the *.ani file instead of crashing.
60931         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
60932         Fix warnings in miscemu/main.c.
60934         * include/windows.h:
60935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60936         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
60937         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
60938         - added the function definition for StartPage,EndPage,GetCommMask,
60939                 GetCommModemStatus and PurgComm,WaitCommEvent.
60941         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
60942         Fixed activation/Focus message order problem when creating a new HWND.
60944         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
60945         Paul Quinn <PaulQ@corel.com>
60946         Implementation of ChildWindowFromPointEx functions.
60948         * misc/registry.c: Gavriel State <gavriels@corel.com>
60949         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
60951         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
60952         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60953         GetSystemPaletteEntries returns palette size if entries==NULL.
60954         Use this instead of COLOR_GetSystemPaletteSize.
60956         * relay32/dsound.spec, multimedia/dsound.c:
60957         Marcus Meissner <marcus@jet.franken.de>
60958         Implemented class factory for dsound.
60960         * relay32/kernel32.spec, misc/comm.c:
60961         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60962         - fixed a minimal error in GetCommMask definition.
60963         - adds stubs for GetCommModemStatus and WaitCommEvent.
60965         * include/xmalloc.h, library/winestub.c:
60966         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60967         Fixes for C++ Winelib compilation.
60969         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
60970         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
60972 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
60974         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
60975         James Juran <jrj120@psu.edu>
60976         Documentation updates.
60978         * Makefile.in: James Juran <jrj120@psu.edu>
60979         Fixed 'make install' to really check for libwine.a before installing
60980         it.
60982         * graphics/ddraw.c, include/options.h, misc/main.c:
60983         Stephen Crowley <crow@debian.org>
60984         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
60986         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
60987         Improved GetDiskFreeSpace32A().
60989 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
60991         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60992         Remove included color.h.
60994         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
60995         Remove unnecessary check for entrypoint address (test binary was
60996         infected by a virus which uses invalid PE loading stuff).
60998         * graphics/painting.c, relay32/gdi32.spec:
60999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61000         Added stubs for Startpage and EndPage.
61002         * if1632/thunk.c, objects/dc.c:
61003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61004         Removed some unnecessary FIXME outputs.
61006         * if1632/kernel.spec, loader/task.c:
61007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61008         Implemented KERNEL.602 and stub for KERNEL.490.
61010         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61011         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
61013 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
61015         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
61016         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
61017         Small fixes.
61019         * loader/ne/resource.c, include/module.h, loader/resource.c:
61020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61021         Moved ...Resource16 routines to loader/resource.c.
61022         Implemented accessing PE-file resources with 16-bit resource routines.
61024         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
61025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61026         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
61028         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
61029         Francis Beaudet <francis@macadamian.com>
61030         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
61031         and SysStringLen(). Ensure that the BSTR objects were allocated
61032         according to the Windows documentation.
61034         * 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:
61035         Juergen Schmied <juergen.schmied@metronet.de>
61036         Moved existing path - functions to shellpatch.c.
61037         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
61038         PathSetDlgItemPath32A|W.
61040         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
61041         Juergen Schmied <juergen.schmied@metronet.de>
61042         Moved existing IShellLink class. New stubs for IShellLinkW.
61044         * 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:
61045         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61046         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
61048         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
61049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61050         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
61051         registers (used by DeviceIoControl). Adapted all users.
61053         * include/winioctl.h, win32/device.c:
61054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61055         Implemented (most) VWin32.VxD DeviceIoControl routines.
61057 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
61059         * include/thread.h, scheduler/thread.c:
61060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61061         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
61063         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61064         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
61065         for 32-bit queues.
61067         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61068         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
61069         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
61071         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61072         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
61073         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
61075         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
61076         Don't match against Symbol or Nil fonts.
61078         * memory/global.c: Stephen Crowley <crow@debian.org>
61079         Return the "buffers" and "cached" memory as free since it is
61080         deallocated when a program needs it anyway.
61082         * windows/dialog.c, include/windows.h:
61083         Juergen Schmied <juergen.schmied@metronet.de>
61084         Bugfix: SetDlgItemText32 returns BOOL not void.
61086         * relay32/user32.spec, windows/user.c:
61087         Juergen Schmied <juergen.schmied@metronet.de>
61088         New stubs GetUserObjectInformationA|W.
61090         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
61091         Removed left over 'show' and useless deadbeef checking which doesn't
61092         work.
61094         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
61095         Adjust broken entrypoint addresses. (win98 notepad.exe)
61097         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
61098         Updated according to development.
61100         * if1632/mmsystem.spec, relay32/winmm.spec:
61101         Eric Pouech <Eric.Pouech@wanadoo.fr>
61102         Some new stubs (midiStreamXXX functions, some mci functions, and
61103         some mmio functions).
61105         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61106         Moved MCI part to mcimidi.c ; added DriverProc.
61108         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61109         Moved MCI part to mciwave.c ; added some error checking ; added
61110         DriverProc
61112         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
61113         Eric Pouech <Eric.Pouech@wanadoo.fr>
61114         Added mcimidi and mciwave.
61116         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61117         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
61118         seek command.
61120         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61121         Starting writing MCI part ; fixed bug in MCI_INFO command.
61123         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61124         Added some missing stubs in 32 bit part.
61126         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61127         Made use of new 16/32 MCI message handling in mmsystem.c.
61129         * include/mmsystem.h, include/multimedia.h:
61130         Eric Pouech <Eric.Pouech@wanadoo.fr>
61131         Added some new functions/structures definitions.(I couldn't get all
61132         the manifest constants values that MS was referring to in its specs...
61133         if someone has them...)
61135         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61136         Added some error checking ; made use of new 16/32 MCI message handling
61137         in mmsystem.c ; fixed bug in MCI_INFO command.
61139         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61140         Added some error checking ; made use of new 16/32 MCI message
61141         handling in mmsystem.c.
61142         Added Win95 command to handle cd-rom with both data and audio ; fixed
61143         bug in MCI_INFO command ; shadowing MCI status for devices that can't
61144         get current status ; fixed status not being updated on cd change.
61146         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61147         Factorized 16/32 bit MCI function by using  message mapping from 16
61148         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
61149         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
61150         yet working. Fixed some issues regarding asynchronous MCI commands ;
61151         fixed MCI_SYSINFO command.
61153         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
61154         Fixed some quirks.
61156 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
61158         * 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:
61159         Juergen Schmied <juergen.schmied@metronet.de>
61160         Many fixes.
61162         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
61163         New function: _ILGetExtension.
61165         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
61166         Juergen Schmied <juergen.schmied@metronet.de>
61167         New file. HKEY_CLASSES_ROOT handling.
61169         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61170         Updated.
61172         * 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:
61173         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61174         Added Unicode support (at least partially).
61176         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
61177         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61178         Added IOleAdviseHoler interface (still a dummy) and fixed
61179         CreateOleAdviseHolder().
61181         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
61182         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61183         Added global subclassing atom, used by tooltips and updown (not yet).
61185         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61186         Improved layout code.
61188         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
61189         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61190         Fixed ImageList_LoadImage().
61192         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61193         Added CMEM_SETITEM32A and message forwarding to combobox.
61195         * ole/moniker.c, relay32/ole32.spec:
61196         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61197         Added stub for CreateItemMoniker().
61199         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61200         Fixed some undocumented function names and implemented DPA_Merge
61201         partially.
61203         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61204         Enabled double click for buttons.
61206         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61207         Added command and return constants used by WM_NOTIFYFORMAT.
61209         * 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:
61210         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61211         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
61213         * include/options.h, misc/main.c, ole/ole2nls.c:
61214         Juergen Schmied <juergen.schmied@metronet.de>
61215         Small fixes to get the default language to a sensible value.
61216         Thanks to Pablo.
61218         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
61219         Douglas Ridgway <ridgway@winehq.com>
61220         Miscellaneous small fixes.
61222         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
61223         Andreas Mohr <a.mohr@mailto.de>
61224         Added Win16 implementation for GetRegionData().
61226         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
61227         Enhanced OABuildVersion() to return different version values for
61228         different winvers.
61230         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
61231         Added INT21_ParseFileNameIntoFCB() and some other things to get
61232         COMMAND.COM working.
61234         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
61235         Added missing entry for GetNumberFormatW.
61237         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
61238         Checking for NULL-pointer.
61240         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
61241         Robert Pouliot <krynos@clic.net>
61242         Better OLE support in French languages.
61244         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
61245         Implementation of CreateProcess32W.
61247         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
61248         Queuing of deferred Expose events.
61250         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
61251         LB_GETTEXT: Handle passed NULL buffer.
61253         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
61254         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
61255         byte NULL buffer.
61257         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
61258         Marcus Meissner <marcus@jet.franken.de>
61259         Turn mega double switch into static table (reduces compile time).
61261         * AUTHORS, include/authors.h: Added Robert Riggs.
61263         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
61264         include ddraw.h, questionable fix for questionable struct/union
61265         construct in MS's D3DVECTOR definition.
61267         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
61268         More flags (DirectX 5.2), DirectSound3DListener and
61269         DirectSound3DBuffer structures, include some required files
61270         (windows.h, compobj.h, and d3d.h).
61272         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
61273         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
61274         primary buffer is implemented closer to what the SDK docs specify,
61275         other SDK documented behaviour enforced. Completed the devcaps list.
61277         * misc/crtdll.c, relay32/crtdll.spec:
61278         Juergen Schmied <juergen.schmied@metronet.de>
61279         New stubs strdate, strtime.
61281         * memory/selector.c:
61282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61283         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
61285         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
61286         Fixed a mask set, and other parity setting bugs for serial ports.
61288         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
61289         Added BSDI sigcontext definitions.
61291         * windows/class.c: Rein Klazes <rklazes@casema.net>
61292         Fixed typo.
61294         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
61295         Remove now useless RELAY_ShowDebugmsgsRelay check.
61297         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
61298         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
61299         directory, for they seem to be relocated by the standard relocating
61300         mechanism. (Explicitly checked one program using it)
61302         * dlls/shell32/shellord.c, include/shell.h:
61303         Marcus Meissner <marcus@jet.franken.de>
61304         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
61306         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
61307         Check wndPtr for NULL.
61309         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61310         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
61312         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
61313         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61314         Takes print spooler functions out of win16drv.
61315         Allows the PostScript driver to go into libwine.
61317         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
61318         Ian Schmidt <irsman@iag.net>
61319         Added stubs for two undocumented GDI routines, SetMagicColors and
61320         SetSolidBrush. This allows Win98 native USER to start up.
61322         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
61323         Fixed the DGA detection code in ddraw. You don't need root access,
61324         having r+w access to /dev/mem is enough.
61326         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
61327         Marcus Meissner <marcus@jet.franken.de>
61328         DirectDraw status updated.
61329         Use cooperative window for drawing in xlib implementation if possible.
61330         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
61332         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
61333         Micro patch for AltGr key on german keyboards.
61335         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
61336         Fixes error handling (SetLastError() and return value).
61338         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
61339         Partially complete GetTextCharsetInfo and corrects return values for
61340         this family of functions.
61342 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
61344         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
61345         Bug fix.
61347         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61348         Fixed retrieval of invalid palette data in GetDIBits().
61350         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
61351         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
61352         without unmapping them again.
61354         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
61355         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
61356         outside desktop window with gtwin.exe (Dutch banking program).
61358         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
61359         Small atom fixes.
61361         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
61362         Fixed bug in StretchDIBits32 (wrong origin).
61364         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
61365         Small fixes.
61367         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
61368         Lionel Ulmer <ulmer@directprovider.net>
61369         Some corrections to the handling of off-screen buffers.
61370         Correction to the EnumDisplayModes function.
61371         Added XShm support to Xlib driver.
61372         Open a DirectX window even when using the DGA driver.
61374         * 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:
61375         Juergen Schmied <juergen.schmied@metronet.de>
61376         Cleanup, small fixes, a few new stubs.
61378         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
61379         Handling for listviewstyles, view mode buttons in filedialogs
61380         enabled and handled.
61381         New listview columns Size, Type, Modified for reportview
61382         created and handled.
61384         * dlls/shell32/if_macros.h:
61385         Juergen Schmied <juergen.schmied@metronet.de>
61386         New file, wrapper for IShellBrowser class.
61388         * dlls/shell32/iconcache.c:
61389         Juergen Schmied <juergen.schmied@metronet.de>
61390         New file, some helper functions for icon cache.
61391         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
61392         Shell_GetImageList in this file.
61394         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
61395         Juergen Schmied <juergen.schmied@metronet.de>
61396         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
61398         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
61399         LoadLibraryEx: show a warning when called with unimplemented parm.
61401         * miscemu/instr.c: Cleaned up a bit.
61403         * memory/selector.c, miscemu/instr.c, tools/build.c:
61404         Marcus Meissner <marcus@jet.franken.de>
61405         Clean invalid selectors on the pop %xs from the STACKFRAME itself
61406         instead of using linked list hack.
61408         * Makefile.in: Removed gets message.
61410         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
61411         Added Thai nls-resources.
61413         * 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:
61414         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
61415         Display the language id for "XXX not supported for your language"
61416         messages.
61417         Added all languages and sublanguages for languages supported in
61418         resources/sysres_Xx.
61420         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
61421         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
61423         * ole/moniker.c: Gavriel State <gavriels@corel.com>
61424         Ensure that CreateFileMoniker functions don't return a bogus moniker
61425         object on failure.
61427         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
61428         Added code to manage Ascii and WideChar class names, and to return the
61429         names in the GetClassInfo functions.
61431         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
61432         Fix to Linux IPX so compiles on non-linux platforms.
61434         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
61435         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
61437 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
61439         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
61440         Juergen Schmied <juergen.schmied@metronet.de>
61441         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
61443         * 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:
61444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61445         Moved X11 mouse cursor handling to the DISPLAY driver.
61447         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
61448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61449         Some fixes to Wine startup/termination sequence with native USER.
61450         Do not call built-in USER signal handler when using native USER.
61452         * debugger/break.c, include/debugger.h, include/task.h:
61453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61454         Bugfix: -debug didn't work anymore after the last startup sequence patch.
61456         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61457         Fixed list insertion bug in CoLoadLibrary().
61459         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
61460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61461         Added stubs for several VxDs / interrupts.
61463         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
61464         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61465         Should get win16drv AbortProc working. Hopefully.
61467         * windows/input.c, windows/keyboard.c:
61468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61469         Moved GetKeyboardLayoutName16 to windows/input.c.
61471         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
61472         Patrik Stridvall <ps@leissner.se>
61473         Moved some declarations from imagehlp.h to common include files.
61475         * relay32/kernel32.spec, win32/thread.c:
61476         Rein Klazes <rklazes@casema.net>
61477         Added implementations for InterlockedExchangeAdd() and
61478         InterlockedCompareExchange().
61480         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
61481         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61482         Fixes a few of the many compiler warnings.
61484         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
61485         Emulate "mov cr4,eax" (tombraider 3 demo).
61487         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
61488         Do not enumerate D3D devices we can't handle anyway.
61489         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
61491         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
61492         Marcus Meissner <marcus@jet.franken.de>
61493         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
61494         just once at creation time.
61496         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
61497         Pavel Roskin <pavel_roskin@geocities.com>
61498         Added stubs for CoRevokeClassObject and OleSetClipboard.
61500         * windows/win.c: Per Ã…ngström <pang@mind.nu>
61501         EnumTaskWindows16: Basing the selection on a window's task is not only
61502         more straightforward than comparing message queues, it also works
61503         better for Win32 applications.
61505         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61506         Changed some of the message classes.
61508         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
61509         Special case handling of : Shift + arrow, shift + home, ...
61510         X returns a char for it, but Windows doesn't. Ignore X char.
61511         Also added some documentation.
61513         * include/winsock.h, misc/winsock.c:
61514         Stephen Langasek <vorlon@dodds.net>
61515         Bugfixes for IPX code and preliminary groundwork for other address
61516         family support.
61518         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
61519         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
61520         lookup (Registry is case insensitive).
61522         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
61523         Juergen Schmied <juergen.schmied@metronet.de>
61524         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
61525         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
61526         RtlTimeToTimeFields.
61528         * include/windows.h, ole/ole2nls.c:
61529         Juergen Schmied <juergen.schmied@metronet.de>
61530         Stub for GetNumberFormat32W.
61532         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
61533         gets() fixes.
61535         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
61536         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
61537         to be in nominative case.
61539         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
61540         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
61541         an invalid size parameter.
61543         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
61544         Added correct implementation of GetCaps, changed Play and Stop handling
61545         of positions indexes, suppressed warnings.
61547         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
61548         Corrected bug in TRACE function.
61550         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
61551         Lionel Ulmer <ulmer@directprovider.net>
61552         Corrected bug in DirectDrawSurface creation and handling for driver
61553         based upon Xlilb.
61555         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
61556         Wine keyboard and mouse have now their own UIDs.
61558         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61559         Fix allocation size in CreateDIBPatternBrush*.
61561 ----------------------------------------------------------------
61562 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
61564         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
61565         Fixed keystroke accelerators in dialogs which have controls containing
61566         other controls as child windows.
61568         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
61569         Juergen Schmied <juergen.schmied@metronet.de>
61570         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
61571         16->32 bit conversion.
61573         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61574         Prevent CreateDIBSection from seg faulting when one dimension of
61575         section is 0.
61577         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
61578         Stephen Langasek <vorlon@dodds.net>
61579         Support for IPX networking via winsock under Linux.
61581         * relay32/gdi32.spec, graphics/painting.c:
61582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61583         Added a stub for StartDocA and EndDoc.
61585         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
61586         James Sutherland <JamesSutherland@gmx.de>
61587         More complete implementation of the SetCtrlHandler() function (and the
61588         related console functions).
61590         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
61591         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
61592         updates.
61594         * graphics/vga.c, include/vga.h, msdos/ioports.c:
61595         Ove Kaaven <ovek@arcticnet.no>
61596         Simulate the VGA vertical refresh.
61598         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61599         Added support of source and destination rectangles in Blit function.
61601         * include/dinput.h, windows/dinput.c:
61602         Lionel Ulmer <ulmer@directprovider.net>
61603         Added device type constants and used them in device enumeration
61604         function.
61606         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61607         API documentation says that RegEnumKeyEx, RegEnumValue and
61608         RegQueryInfoKey takes the size of the buffers as characters.
61610         * ole/compobj.c: Added missing #include "config.h"
61612         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
61613         Justin Bradford <justin@ukans.edu>
61614         Replaces CoCreateGuid stub with an implementation of DCE's UUID
61615         specification. Also removes some unnecessary code from StringFromCLSID.
61617         * include/commctrl.h, include/winbase.h, include/wintypes.h:
61618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61619         Added an extern "C" safeguard.
61621         * include/commdlg.h, include/windows.h, windows/input.c:
61622         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61623         - adds GetExitCodeProcess
61624         - corrects the return-type of GetKeyState
61625         - corrects the winelib definition of IsDialogMessage
61626         - adds winelib definitions for PrintDlg
61628         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
61629         ExtSelectClipRgn fix: RGN_DIFF did not work.
61631         * objects/cursoricon.c, windows/event.c, windows/message.c:
61632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61633         Adapted to new input event handling.
61635         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
61636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61637         USER-side part of input event handling: contains implementation of
61638         keybd_event and mouse_event, and USER-related code removed from
61639         windows/event.c and windows/keyboard.c.
61641         * windows/display.c:
61642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61643         Stubs for DISPLAY.DRV removed from keyboard.c.
61645         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
61646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61647         Implementation of MOUSE.DRV (contains some code taken from
61648         windows/event.c).
61650         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
61651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61652         Implementation of KEYBOARD.DRV (code mostly taken from previous
61653         windows/keyboard.c).
61655         * loader/main.c, loader/task.c, miscemu/main.c:
61656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61657         Bugfix: really *do* switch to the initial task's stack.
61658         CallLargeStack mechanism re-enabled.
61660         * include/debug.h, include/debugdefs.h:
61661         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61662         New Files. Added 'date and time picker' and 'month calendar' control
61663         dummies. They are used by Outlook Express.
61665         * ole/ole2.c, relay32/ole32.spec:
61666         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61667         Added stub for CreateBindCtx() and added missing CoGetClassObject()
61668         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
61670         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61671         Little improvement.
61673         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61674         Added preliminary hit testing. Makes regedit.exe happy ;-)
61676         * documentation/common_controls, dlls/comctl32/imagelist.c:
61677         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61678         Improved documentation and fixed typos.
61680         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
61681         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61682         Added DrawStatusText32AW() and CreateStatusWindow32AW().
61684         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61685         Improved display and layout code.
61687         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
61688         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61689         New Files. Added 'date and time picker' and 'month calendar' control
61690         dummies. They are used by Outlook Express.
61692 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
61694         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
61695         Charles Suprin <csuprin@lynx.dac.neu.edu>
61696         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
61698         * graphics/x11drv/graphics.c:
61699         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61700         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
61701         which it did if either ellipse dimension was zero.
61703         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61704         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
61705         is zero.
61707         * relay32/mpr.spec, misc/network.c:
61708         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61709         Added stub WNetEnumCachedPasswords.
61711         * msdos/int21.c, msdos/int25.c:
61712         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61713         Made this file DOSMOD friendly.
61715         * loader/ne/segment.c, loader/pe_image.c:
61716         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61717         Unified "No implementation for..." warnings.
61719         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
61720         monodebg.vxd used by some Origin programs implemented.
61722         * objects/bitmap.c:
61723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61724         Fail if less then one entire line requested in GetBitmapBits32.
61726         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
61727         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
61729         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
61730         John Richardson <jrichard@zealand.mv.com>
61731         Implementation of CoLoadLibrary, CoFreeAllLibraries,
61732         CoFreeUnusedLibraries, CoFreeLibrary.
61733         Fixed misspelling of CoUninitialize.
61735         * programs/clock/ChangeLog, programs/clock/main.c:
61736         Robert Pouliot <krynos@clic.net>
61737         Fixes for other languages.
61739 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
61741         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
61742         Fix wide character functions to return character count in character
61743         quantities not byte quantities.  Make RegQueryInfoKey and
61744         RegQueryInfoKey behave correctly in win95 mode.
61746         * include/dinput.h, windows/dinput.c:
61747         Lionel Ulmer <ulmer@directprovider.net>
61748         Changed mouse button mapping and check size of return buffer.
61750         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
61751         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
61753         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61754         Fixed an error in the implementation of FILE_ShareDeny.
61756         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
61757         Marcus Meissner <marcus@jet.franken.de>
61758         Solaris redefines ERR and CS, fixed occurances.
61759         Solaris has TRAPNO in its sigcontext, added to sig_context.h
61761         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
61762         Eric Pouech <Eric.Pouech@wanadoo.fr>
61763         Made mmioSetBuffer callable from 16 and 32 bit code.
61765         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
61766         Fixed wrong arg type.
61768         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
61769         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61770         Moved X11 DIB stuff to x11drv.
61772         * win32/code_page.c:
61773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61774         The API for WideCharToMultiByte says that the src-string has only to be
61775         treated as NULL-terminated if srclen is -1.
61777         * include/win.h, windows/event.c, windows/win.c:
61778         Ove Kaaven <ovek@arcticnet.no>
61779         Made sure ConfigureNotify is processed before Expose, deferring the
61780         Expose event if necessary, thus working around a WM flaw with virtual
61781         desktop scrolling in -managed mode.
61783         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
61784         Translated in French (not so good anyhow) message for the mark on
61785         system menu.
61787         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
61788         Changed the default from 0 to 0x409 (eng-us).
61790         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
61791         Two missing WINAPIs.
61793         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
61794         Fixed one wrong parameter.
61796         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
61797         Fixed --disable-lib.
61799 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
61801         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
61802         Constants for controls in common dialogs.
61804 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
61806         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
61807         Fixed some compiler warnings.
61809 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
61811         * 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:
61812         Jesper Skov <jskov@cygnus.co.uk>
61813         egcs 'ambiguous else' warnings fixes.
61815         * include/toolhelp.h, include/windows.h, scheduler/process.c:
61816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61817         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
61818         definition to toolhelp.h.
61820         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
61821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61822         Run Winelib applications as 32-bit processes in the initial task.
61823         Simplified/removed several special 'if (__winelib)' cases in
61824         Wine main code obsoleted by that change.
61826         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61827         Call mouse driver callback also if windows are not registered with X
61828         (if using native USER.EXE).
61830         * memory/atom.c, include/atom.h:
61831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61832         Adapted to separation between KERNEL and USER.
61834         * 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:
61835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61836         Implemented new Wine startup sequence, separating startup into
61837         KERNEL/USER/GDI related parts, allowing native replacement.
61838         Implemented initial 'kernel' task.
61840         * include/ole.h, include/winerror.h, ole/compobj.c:
61841         John Richardson <jrichard@zealand.mv.com>
61842         Implementation of InprocServer32 CoGetClassObject.
61844         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
61845         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61846         More bitmap fixes.
61848         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
61850         * 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:
61851         Patrik Stridvall <ps@leissner.se>
61852         Started moving some X11 window management code to windows/x11drv.
61854         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
61855         Ove Kaaven <ovek@arcticnet.no>
61856         Fixed IsDialogMessage16.
61858         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
61859         Tell people to ignore the 'gets' warning. Some will listen.
61861         * graphics/x11drv/bitmap.c, windows/graphics.c:
61862         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61863         A couple of small fixes to my bitmap patch.
61865         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
61866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61867         Allow the user to put a mark in the debug log by adding a item in the
61868         SYSMENU. The messages needs implementation in all other languages than
61869         English and German.
61871         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61872         Give tempfile a different name even if they are created in the same
61873         second. Removed some fixmes from the ShareDeny stuff.
61875         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
61876         Rein Klazes <rklazes@casema.net>
61877         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
61878         extended style is specified. Also implemented CreateMDIWindow32A()
61879         call - single thread only -.
61881         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
61882         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
61884         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
61885         Detection of the end of imports with Characteristics 0 fail for Borland
61886         programs (which seem to have always characteristics 0). Changed to algorithm
61887         to something a bit more intelligent.
61889         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
61890         Added CoFreeLibrary stub.
61892         * README: Updated FAQ location.
61894         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61895         Implement SEGPTR conversion for STARTDOC in Escape32().
61897         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61898         Bugfix: SetDCState did not reset clipping region to empty.
61900         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
61901         Fixed small off by one error in GetComputerName32W, always killed the
61902         last character of a hostname.
61904         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
61905         Don't HeapFree() colormap if we didn't allocate one.
61907         * 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:
61908         Marcus Meissner <marcus@jet.franken.de>
61909         Added stubs for user32,advapi32 functions.
61911         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
61912         Marcus Meissner <marcus@jet.franken.de>
61913         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
61915         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
61916         Changed many WARN()s related to internal Wine memory failures to
61917         ERR()s.
61919         * if1632/kernel.spec, scheduler/process.c:
61920         Andreas Mohr <a.mohr@mailto.de>
61921         Added .spec entry for KERNEL.RegisterServiceProcess.
61923         * if1632/display.spec, windows/keyboard.c:
61924         Andreas Mohr <a.mohr@mailto.de>
61925         Added stub for CheckCursor().
61927         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
61928         Fix for non-modal dialog closing.
61930         * windows/dinput.c: David Faure  <faure@kde.org>
61931         Rewrote the two routines using the vkey->scancode array to use
61932         keyc2vkey for each keycode, instead. Not tested.
61933         Removed unused IDirectInputDeviceA_GetDeviceState.
61934         Fixed warning in TRACE() call.
61936         * windows/keyboard.c: David Faure <faure@kde.org>
61937         Deleted the vkey->sancode array, because QWERTY specific.
61938         Back to using the X keycode instead as the scancode. Tested.
61940         * graphics/psdrv/init.c:
61941         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61942         Print a message if the PostScript driver can't find a PPD file.
61944         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
61945         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
61946         (DOS apps/games using this mode comes up now, although you can't
61947         really do anything with them (yet?).)
61949         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
61950         Use macro V86_FLAG.
61952         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
61953         Set default video mode to 3 (80x25 color).
61955         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
61956         Ignores a couple of signals.
61958         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
61959         Ove Kaaven <ovek@arcticnet.no>
61960         Moved VGA-emulating DirectX code from dispdib.c to a separate
61961         file. Made it use a system timer and trap I/O accesses to the VGA
61962         DAC registers to accommodate DisplayDib-using programs that try to
61963         access the VGA hardware directly.
61965         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
61966         Ove Kaaven <ovek@arcticnet.no>
61967         Indirection for INSTR_EmulateInstruction for use by DOS code.
61968         Added support for a 55Hz system timer, letting DOS apps calibrate
61969         their delay loops and such. Calls INSTR_EmulateInstruction for
61970         instruction emulation (principally I/O port access). Added macro
61971         V86_FLAG.
61973 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
61975         * windows/dinput.c, multimedia/dsound.c:
61976         Marcus Meissner <marcus@jet.franken.de>
61977         Small fixes.
61979         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
61980         Removed the FIXME() and moved SetLastError(0) to the end (so that
61981         GetTempFileName et.al. can't overwrite it).
61983         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
61984         Marcus Meissner <marcus@jet.franken.de>
61985         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
61986         a bit further.
61988         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
61989         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
61990         style, should not be shown at creation nor activated unless the
61991         WS_VISIBLE flag is set.
61993         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
61994         Bugfix for fixup_imports: Enable checking for terminating import
61995         struct with Characteristics bitfield set to 0.
61997         * windows/win.c: Rein Klazes <rklazes@casema.net>
61998         Delay linking newly created window in linked list until after the
61999         WM_NCCREATE message.
62001         * files/file.c: Rein Klazes <rklazes@casema.net>
62002         Small bug in FILE_InUse does not do a release on every acquired file
62003         pointer.
62005         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
62006         lpszName of NULL is handled (removes some warnings).
62008         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
62009         Now allows specification of a start directory on the cmdline.
62011         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
62012         Gets rid of the arch-dependent bit operations (tested on Linux and
62013         Solaris/x86).
62015 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
62017         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
62018         A dest buffer was printed out as string.
62020         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
62021         Corrected 2 wrong definitions.
62023         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
62024         Patrick Spinler <spinler.patrick@mayo.edu>
62025         Added stubs for Process32First/Process32Next.
62027         * 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:
62028         François Gouget <gouget@metaintegration.net>
62029         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
62030         headers prototypes.
62032         * 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:
62033         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62034         Added pBitmapBits and pCreateBitmap to the GDI function table and
62035         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
62037         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
62038         Juergen Schmied <juergen.schmied@metronet.de>
62039         New SHGetSimpleIDListFromPath32AW.
62040         Unicode-safe: PathFindFilename32AW.
62042         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
62043         IExtractIcon had an extra c in a struct definition.
62045         * relay32/dplay.spec:
62046         John Richardson <jrichard@zealand.mv.spamless.com>
62047         Added entry for DirectPlayEnumerate.
62049         * ole/nls/sky.nls, ole/ole2nls.c:
62050         Juergen Schmied <juergen.schmied@metronet.de>
62051         Added Slovak nls-resources.
62053         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62054         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
62055         CreateRoundRectRgn.
62057 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
62059         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
62060         EnumDisplayModes* returns a static list of modes with all depths
62061         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
62063         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
62064         Marcus Meissner <marcus@jet.franken.de>
62065         Stub for midiOpenStream (helps hexen2demo).
62067         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
62068         Robert Pouliot <krynos@clic.net>
62069         Small patch for better French support.
62071         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62072         Bugfix: memory overwrite bug.
62074 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
62076         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
62077         32-bit clipboard support.
62079         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62080         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
62081         on the queue.
62083         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
62084         Fixed a minor problem with the menus for mdi child windows.
62086         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
62087         Removed no longer necessary commented out code, destroy old window
62088         when SetDisplayMode is called again, EnumDisplayModes now returns
62089         all possible modes (using a static list).
62091         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
62092         Anon shared mapping fixed for file sharing.
62094 ----------------------------------------------------------------
62095 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
62097         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
62098         Fixes for LANG_NEUTRAL.
62100         * include/task.h:
62101         Added some padding to the PDB for ill-behaving apps (problem reported
62102         by Andreas Mohr).
62104         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
62105         Jonathan Buzzard <jab@hex.prestel.co.uk>
62106         Added a new debugging channel io to allow read/writes on a port to be
62107         logged to a file.
62109         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
62110         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
62111         ignored. 0x00 is used for generated key events only.
62113         * windows/message.c, windows/queue.c:
62114         Douglas Ridgway <ridgway@winehq.com>
62115         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
62116         GetMessagePos, GetMessageTime.
62118         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
62119         Delete the filename for the mapping instantly.
62121         * dlls/shell32/shellord.c, relay32/shell32.spec:
62122         Michael Poole <poole@graviton.res.cmu.edu>
62123         Stub for SHSimpleIDListFromPath.
62125         * loader/task.c: Fixed bug in SwitchStackTo.
62127 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
62129         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
62130         Check if scrollbar and parent are visible before redraw.
62132         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
62133         Kai Morich <kai.morich@darmstadt.netsurf.de>
62134         Added Drag*32 functions.
62136         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
62137         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
62139         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
62140         Added FIXME message in PostMessage32x if parameters are truncated
62141         when calling PostMessage16.
62143         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
62144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62145         Added support for global handles, implemented ConvertToGlobalHandle.
62146         Allocate startup data and 16-bit stack for initial process.
62148         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
62149         Small fix.
62151         * 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:
62152         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
62153         Added Spanish resources.
62155         * ole/nls/euq.nls, resources/sysres_Es.rc:
62156         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
62157         Small corrections.
62159         * relay32/kernel32.spec, scheduler/process.c:
62160         Marcus Meissner <marcus@jet.franken.de>
62161         LoadLibraryExW spec added (function was there).
62162         SetProcessPriorityBoost stub added.
62164         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
62165         Compile fix for Solaris.
62167         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
62168         Ove Kaaven <ovek@arcticnet.no>
62169         Implemented DisplayDib.
62171         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
62172         Hack to support integer ids in all static controls.
62174         * include/dinput.h, windows/dinput.c:
62175         Lionel Ulmer <ulmer@directprovider.net>
62176         Beginning of mouse support in DirectInput (only "standard" mouse
62177         configuration supported for now).
62179         * include/*.h, dlls/comctl32/*.c:
62180         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62181         Added xxx_Unregister() functions to all common controls.
62183         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
62184         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62185         Some minor improvements and fixes.
62187         * dlls/comctl32/rebar.c, include/rebar.h:
62188         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62189         Improved the rebar control.
62191         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62192         Added support for transparent and tracking tooltips.
62194         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62195         Fixed a popup menu selection bug.
62197         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62198         Fixed DrawCaption16() and DrawCaptionTemp16().
62200         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
62201         Fixed warning.
62203         * 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:
62204         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62205         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
62206         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
62207         driver.
62209         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
62210         Joseph Pranevich <knight@baltimore.wwaves.com>
62211         Added support for int17 and int19.
62213         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
62214         Stubs for dos mode reboot interrupt.
62216         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
62217         Some printer stubs for DOS added.
62219         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
62220         More stubs added. These changes are only partially mine, I just made
62221         them compile.
62223         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
62224         Added some traces and cleaned up a couple of things.
62226         * 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:
62227         Juergen Schmied <juergen.schmied@metronet.de>
62228         Changed some string-shell32 functions to 32AW, parameter are
62229         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
62230         Some fixes in ole2nls.
62231         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
62232         Locale_System_Default.
62233         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
62234         (comctl32 heap alloc patch broke it).
62236         * include/winversion.h, misc/version.c:
62237         Juergen Schmied <juergen.schmied@metronet.de>
62238         Added VERSION_IsOsUnicode().
62240         * scheduler/handle.c:
62241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62242         More off-by-one errors fixed.
62244         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
62245         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62246         File sharing fixes.
62248 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
62250         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
62251         Bug fix.
62253         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
62254         Fixed DOS environment passing.
62256         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
62257         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
62259         * include/font.h, objects/font.c, objects/gdiobj.c:
62260         Juergen Schmied <juergen.schmied@metronet.de>
62261         New FONT_GetObject32W(), GetObject32W().
62263         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
62264         Juergen Schmied <juergen.schmied@metronet.de>
62265         New stub RegisterTaskList.
62266         New function EnumDisplaySettings32W().
62268         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
62269         More parameter checking in RltCopySid.
62271         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
62272         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
62274         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
62275         Ove Kaaven <ovek@arcticnet.no>
62276         Added new dll avifil32.dll.
62278         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
62279         Ove Kaaven <ovek@arcticnet.no>
62280         First shot at DPMI realmode calls.
62282         * loader/module.c:
62283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62284         Fixed several bugs with DLL initialization.
62286 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
62288         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
62289         Added ordinal for two syslevel functions.
62291         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
62292         Another missing WINAPI.
62294         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
62295         Small corrections in mmio declarations.
62297         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
62298         Take virtual sizes in account for the total vma size.
62300         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
62301         Add some more NLS definitions for the Romanian language.
62303         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
62304         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
62305         to work. 'Adjust' caps flags accordingly.
62307         * ole/compobj.c, relay32/ole32.spec:
62308         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
62309         Stub for CoCreateGuid().
62311         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
62312         Brian Litzinger <brian@litzinger.com>
62313         Fixes for FreeBSD.
62315         * libtest/.cvsignore, libtest/Makefile.in:
62316         Petter Reinholdtsen <pere@minerva.cc.uit.no>
62317         Make sure hello3res.h is generated even if 'make depend' never has
62318         been run.
62320         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
62321         Fixed moving and sizing of child windows.
62323         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
62324         Marcus Meissner <marcus@jet.franken.de>
62325         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
62327 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
62329         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
62330         Ove Kaaven <ovek@arcticnet.no>
62331         Added indirection for ctx_debug to the DOS loader, so Winelib works
62332         again.
62334         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
62335         Support anon shared mappings using temporary files (wont be deleted
62336         yet).
62338         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
62339         Was freeing the incorrect pointers -> crash in mallocs/frees.
62341         * files/dos_fs.c, relay32/kernel32.spec:
62342         Marcus Meissner <marcus@jet.franken.de>
62343         DefineDosDevice stub added.
62345         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
62346         Added a default program option in wine.conf in section [programs] key
62347         Default.
62349         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
62350         Better fix for this_is_a_syntax_error.
62352         * ole/nls/*.nls:
62353         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
62354         Added the entries for LOCALE_SISO639LANGNAME and
62355         LOCALE_SISO3166CTRYNAME.
62357         * documentation/wine.man: James Juran <jrj120@psu.edu>
62358         Updated manpage.
62360         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
62361         Fixed wrong ordinals.
62363         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
62364         Fixed a bug in RectInRegion.
62366 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
62368         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
62369         Removed an incorrect error message.
62371         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
62372         Make sure the access functions are always used to get label and serial
62373         number.
62375 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
62377         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
62378         Fixed bug on platforms were buffers returned by getenv() shall not be
62379         free()'ed. Added French (default) in locale handling.
62381         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
62382         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
62383         compile-time error message make more sense.
62385         * scheduler/handle.c:
62386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62387         Fixed off by one error in HANDLE_GetObjPtr.
62389 ----------------------------------------------------------------
62390 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
62392         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62393         Try to implement the OF_SHARE_XXX options.
62394         Move the mode translations to functions.
62396         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
62397         Matthew Becker <mbecker@glasscity.net>
62398         Documentation updates.
62400         * ole/compobj.c, relay32/ole32.spec:
62401         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62402         Added stub for CoSetState32.
62404         * miscemu/main.c: Chad Powell <pxpx@usa.net>
62405         Added ability to read a startup program from wine.ini file.
62406         Put it in section [programs] key Startup.
62408         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
62409         Alex Priem <alexp@sci.kun.nl>
62410         Further improvements.
62412         * include/cursoricon.h, objects/cursoricon.c:
62413         Turchanov Sergey <turchanov@usa.net>
62414         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
62415         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
62417         * include/bitmap.h, objects/bitmap.c:
62418         Turchanov Sergey <turchanov@usa.net>
62419         Fixed LoadImage to support almost all LR_ flags.
62421         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
62422         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
62423         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
62424         bug fixes, changes to support LR_ flags.
62426         * include/global.h, memory/virtual.c:
62427         Turchanov Sergey <turchanov@usa.net>
62428         Added VIRTUAL_MapFileW to map file to memory in one function call.
62430         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
62431         Turchanov Sergey <turchanov@usa.net>
62432         Moved Multimonitor API declarations to windows.h.
62434         * 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:
62435         Turchanov Sergey <turchanov@usa.net>
62436         Implemented DefDriverProc32 from winmm.dll.
62438         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
62439         Alex Korobka <korobka@ams.sunysb.edu>
62440         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
62441         bit.
62443         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
62444         Juergen Schmied <juergen.schmied@metronet.de>
62445         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
62446         buffer only when necessary.
62447         Updated deu.nls and some LCTYPES in winnls.h.
62449         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
62450         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
62451         not crash.
62453 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
62455         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
62456         Reduced huge (1GB) heap creation that caused Starcraft to fail.
62458         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
62459         Patrik Stridvall <ps@leissner.se>
62460         Compile fix for Solaris.
62462         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
62463         Compile fix for non OSS systems.
62465         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
62466         Compile fix for non XF86-DGA systems.
62468         * libtest/Makefile.in, libtest/volinfo.c:
62469         Petter Reinholdtsen <pere@td.org.uit.no>
62470         New file to test DRIVE_GetLabel.
62472         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
62473         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
62474         32bit cdaudio bit support before it can be removed...
62476         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
62477         Added a bunch of stubs for ddraw suface routines. All stubs for
62478         surface present now.
62479         Commented out message pump calls. I don't see a reason for them being
62480         there. Everything works fine with -desktop and -managed still has
62481         problems. Disagreements?
62483         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
62484         Fixed GetLocaleInfo32A for other languages than en_uk.
62485         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
62486         last but not least the first argument lcid where is all about...
62488         * 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:
62489         Marcus Meissner <marcus@jet.franken.de>
62490         Fixed some more missing WINAPIs (hopefully correct).
62492         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
62493         Fixed the = -> == bug.
62495         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
62496         Shell parameters (config.sys) and ANSI support stubs.
62498         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
62499         Added int16.c and int29.c.
62501         * include/miscemu.h, msdos/interrupts.c:
62502         Joseph Pranevich <knight@baltimore.wwaves.com>
62503         More interrupts that can be done from DOS mode.
62505         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
62506         Added int29 (Fast Write to Screen) support.
62508         * msdos/int16.c, include/debug.h, include/debugdefs.h:
62509         Joseph Pranevich <knight@baltimore.wwaves.com>
62510         Added int16 (Keyboard) support, mostly stubs.
62512 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
62514         * 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:
62515         Juergen Schmied <juergen.schmied@metronet.de>
62516         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
62517         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
62518         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
62519         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
62520         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
62522         * misc/ntdll.c, relay32/ntdll.spec:
62523         Dietmar Kling <dietmar.kling@usa.net>
62524         Added undocumented function RtlOpenCurrentUser.
62526         * 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:
62527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62528         Renamed all LPIMAGE_* types to PIMAGE_*.
62530 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
62532         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
62533         Fixed an error when an owned window activates its owner during
62534         creation.
62536         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
62537         Closing a dialog using the menu bar ("x" or "-" button or windows
62538         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
62539         normal windows when DestroyWindow() is called.
62541         * dlls/shell32/pidl.c:
62542         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
62543         Added missing WINAPIs.
62545         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
62546         Juergen Schmied <juergen.schmied@metronet.de>
62547         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
62548         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
62549         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
62550         SetTaskmanWindow.
62552         * relay32/ntdll.spec, misc/ntdll.c:
62553         Juergen Schmied <juergen.schmied@metronet.de>
62554         New stubs NtQueryInformationThread, NtQueryInformationToken,
62555         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
62557         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
62558         Fixed PlaySound to start its thread the right way.
62560 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
62562         * controls/combo.c, controls/listbox.c:
62563         Alex Korobka <korobka@ams.sunysb.edu>
62564         CB_SETCURSEL and some other fixes.
62566         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
62567         Better QUEUE_FlushMessages().
62569         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
62570         Moshe Vainer <moshev@easybase.com>
62571         Partial implementation of GetOutlineTextMetrics32A.
62572         Added structures for OUTLINETEXTMETRICS.
62574         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
62575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62576         Do not clip source rectangle even by visible region for bitblts.
62577         Added field 'totalExtent' to WIN_DC_INFO.
62579         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62580         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
62582         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62583         Bugfix: Local32Free caused free handles list corruption.
62585         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
62586         Fixed --disable-debug config option.
62588 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
62590         * relay32/shell32.spec, dlls/shell32/shellord.c:
62591         Petter Reinholdtsen <pere@td.org.uit.no>
62592         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
62593         and FileIconInit() needed by Win95 explorer.
62595 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
62597         * windows/dialog.c, controls/button.c, controls/menu.c:
62598         Norman Stevens <norman@arcady.u-net.com>
62599         Improving keyboard handling, including accelerator keys in dialog
62600         boxes. Also fixes enter key in Agent32 edit box.
62602 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
62604         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
62605         Added support in file dialog boxes handling for filters like
62606         "*.txt;*.bat".
62608         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
62609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62610         Implemented new PE DLL initalization code, trying to call the
62611         DllEntryPoint routines always in correct order :-)
62612         Bypass snooping when getting data buffer addresses (thunk buffers,
62613         __GP handlers) and for 32-bit routines directly called from 16-bit
62614         (due to stack address size problems).
62616         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
62617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62618         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
62619         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
62621         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
62622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62623         Implemented (partially) the KERNEL Thunklet API and Callback Client
62624         API (KERNEL.560-568,604-612,619-622).
62625         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
62627         * objects/bitmap.c, if1632/gdi.spec:
62628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62629         Stubs for CreateUser(Discardable)Bitmap16.
62631         * memory/heap.c, include/winnt.h:
62632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62633         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
62635         * memory/global.c, include/windows.h:
62636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62637         GlobalFix16 is supposed to return selector to the memory area.
62639         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
62640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62641         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
62643         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
62644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62645         Use emergency TEB selector to avoid debugger crashes when stepping
62646         through relay stubs (or when FS is invalid otherwise).
62648         * windows/event.c, windows/keyboard.c:
62649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62650         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
62652         * 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:
62653         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62654         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
62655         coordinates relative to the device, not the DC origin. This is
62656         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
62657         SelectVisRgn also expects region in device-relative coordinates.
62658         Adapted the rest of Wine to this coordinate change.
62659         Implemented ExtSelectClipRgn.
62661         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
62662         Andreas Mohr <100.30936@germany.net>
62663         Small fix.
62665         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
62666         Andreas Mohr <100.30936@germany.net>
62667         Yet another small self-loader fix.
62669         * files/drive.c: Andreas Mohr <100.30936@germany.net>
62670         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
62671         correctly due to current drive being set too late.
62673         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
62674         Use $(AS) instead of $(CC) to compile .s files.
62676         * 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:
62677         Patrik Stridvall <ps@leissner.se>
62678         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
62680         * 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:
62681         Patrik Stridvall <ps@leissner.se>
62682         Started the implementation of IMAGEHLP.DLL.
62684         * 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:
62685         Patrik Stridvall <ps@leissner.se>
62686         Started the implementation of MSACM.DLL and MSACM32.DLL.
62688         * win32/device.c: Patrik Stridvall <ps@leissner.se>
62689         Removed things that were earlier added by mistake.
62691         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
62692         The implementation of mmioWrite is now called instead of the stub.
62694         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
62695         Juergen Schmied <juergen.schmied@metronet.de>
62696         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
62698         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
62699         Juergen Schmied <juergen.schmied@metronet.de>
62700         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
62701         Implemented: SHGetPathFromIDList32W.
62702         Changed PathCombine.
62704         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
62705         New structures DVASPECT, TYMED, IDLList.
62706         Shell specific clipboard formats.
62708         * relay32/winspool.spec, misc/printdrv.c:
62709         Juergen Schmied <juergen.schmied@metronet.de>
62710         Stub EnumPrintersW.
62712         * dlls/shell32/dataobject.c:
62713         Juergen Schmied <juergen.schmied@metronet.de>
62714         Implemented first functions.
62716         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
62717         Juergen Schmied <juergen.schmied@metronet.de>
62718         New class IDLList "Item ID List List" (internal).
62720         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
62721         Small changes (uses HIWORD/LOWORD).
62723         * windows/dialog.c, relay32/user32.spec:
62724         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
62725         Stub CreateDialogIndirectParamAorW.
62727         * Makefile.in, configure, configure.in:
62728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
62729         Don't install object files when --disable-lib is selected.
62731         * debugger/hash.c, debugger/msc.c:
62732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
62733         Don't print name for 32 bit lib multiple times.
62734         Clean up printing in DEBUG_ProcessDeferredDebug.
62736         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
62737         David Luyer <luyer@ucs.uwa.edu.au>
62738         Small fixes.
62740         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
62741         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
62743         * 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:
62744         Matthew Becker <mbecker@glasscity.net>
62745         Documentation corrections/standardizations.
62747         * 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:
62748         Eric Pouech  <eric.pouech@lemel.fr>
62749         Started coding 32 bit MCI handling.
62750         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
62751         Wrote MCI MIDI support.
62753         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
62754         Yet another improvement to the bezier code.
62756         * windows/message.c: Rein Klazes <rklazes@casema.net>
62757         GetTickCounts() has a granularity in windows of 25 msec's.
62758         Girotel's serial communication appears to depend on it, so I guess
62759         it's a feature...
62761         * misc/comm.c: Rein Klazes <rklazes@casema.net>
62762         Update the modemn status bit that indicates whether the RLSD line is
62763         active in every call to GetCommError(). This is not the proper place,
62764         but since wine doesn't do any event-stuff...
62765         Fixed some TRACE call's faced with non zero terminated strings.
62766         Restore the terminal state at CloseCommt to the state it was at
62767         OpenComm(), so the modem will go off-hook.
62769         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
62770         GetModuleFileName32A() returns long filename if app sets osversion >=
62771         4.0. Also moved the long filename hackery to GetLongPathName32A() so
62772         it can be used by win32 programs.
62774         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
62775         GetLongPathName32A() returns dos format long filename instead of unix
62776         format.
62778         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62779         Small fixes.
62781         * relay32/shell32.spec, dlls/shell32/shellord.c:
62782         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62783         Added SHFlushClipboard.
62785         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
62786         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62787         Fixed some undocumented functions.
62788         Changed algorithm in DPA_QuickSort().
62789         Fixed heap creation/destruction and control [un]registration in
62790         ComCtl32LibMain().
62792         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62793         Fixed a bug.
62795         * include/tooltips.h, dlls/comctl32/tooltips.c:
62796         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62797         Added tracking support and fixed loading of resource strings.
62798         Added unregister code.
62800         * 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:
62801         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62802         Added IPAddress and NativeFont controls.
62804         * include/imagelist.h, dlls/comctl32/imagelist.c:
62805         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62806         Some minor improvements.
62808         * include/toolbar.h, dlls/comctl32/toolbar.c:
62809         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62810         Improved drawing and placement code. Explorer style common dialogs are
62811         looking good now.
62813         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62814         Fixed bug in DrawIconEx32().
62816         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62817         Improved GetSystemInformation32[A/W].
62819         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
62820         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62821         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
62822         Fixed handling of WS_EX_TOOLWINDOW.
62824         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62825         Updated.
62827         * windows/event.c, windows/keyboard.c, include/keyboard.h:
62828         David Faure <faure@kde.org>
62829         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
62830         activated. Uses the new KEYBOARD_UpdateOneState.
62831         Fixed a problem with menu accelerators (Alt-letter generates a down
62832         arrow event which beeps if not filtered).
62833         Speeded up ToAscii16/32() a little bit.
62835         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
62836         Ove Kaaven <ovek@arcticnet.no>
62837         Made Wine's debugger work satisfactorily with DOS apps.
62838         Perhaps dereferencing work better for Win16 apps too now, but
62839         it appears the debugger core wasn't designed for segmentation.
62841         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
62842         Simulates DPMI memory map by converting lower-MB segment base
62843         addresses as necessary. Implemented allocating/freeing DOS memory
62844         blocks. Added XMS hook. (DPMI remains disabled by default until
62845         someone implements the raw mode switch entry points pkunzip needs.)
62847         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
62848         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
62849         can't keep working around flaws in it like this (now stdio
62850         was getting closed when programs close handles >=5)
62852         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
62853         Ove Kaaven <ovek@arcticnet.no>
62854         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
62855         seems to work fine under Wine.
62857         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
62858         Ove Kaaven <ovek@arcticnet.no>
62859         Moved some system dependencies to loader/dos/dosvm.c. Implemented
62860         environmental argv[0] passing to DOS apps. Added XMS hooks.
62862         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
62863         Added a memset() to prevent a debugger segfault caused by
62864         uninitialized pointers in the stabs lookup tables.
62866         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
62867         A few fixes.
62869         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
62870         Added RtlAllocateAndInitializeSid entry.
62872         * 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:
62873         Marcus Meissner <marcus@jet.franken.de>
62874         Generic dynamic dll loader using dl*() API.
62875         Includes: stdcall->cdecl mapping ability, snooping.
62876         (Tested only with glide2x.dll -> libglide2x.so)
62878         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
62879         Marcus Meissner <marcus@jet.franken.de>
62880         Added win32 enhanced functionality to timer callbacks.
62882         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
62883         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
62884         does at least a bit of keyboard input.
62886         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
62887         Should display again.
62889 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
62891         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
62892         Implemented DS_CENTER dialog style.
62894         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
62895         Added function to build the Windows numeric language ID from language,
62896         code, charset and dialect strings, like used by Unix LANG variable.
62898         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
62899         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
62900         More NLS data.
62902         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
62903         Fixed a lot of bugs in ddraw.c to make xlib support work.
62904         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
62906         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
62907         Added DC object type to the list of valid objects that can be deleted
62908         by DeleteObject32.
62910 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
62912         * ChangeLog:
62913         Starting new format changelog (older changes moved to
62914         documentation/ChangeLog.OLD).